在我的应用程序中,我有一个功能,可以在没有任何用户交互的情况下重复某些操作every day, every week
等。即,如果用户甚至没有使用应用程序,则必须进行操作(将数据插入数据库)。搜索了很多,但对实现这一目标没有任何想法。我想过Local Notification
,但不知道这会是一个好主意吗,或者有更好的方法来实现这一点。
非常感谢您的帮助。
您想要查看AlarmManager
。把它想象成安卓应用程序的unix cron。简而言之,您可以安排一个Intent
在未来发射。然后,您编写一个BroadcastReceiver
来处理意图,并在此处执行您想要的任何操作。
当然,细节是魔鬼。要密切关注一些事情,比如将任何耗时的工作从广播接收器转移到服务线程,并确保提前获得唤醒锁。这些都是高级主题,不能在SO答案中正确地涵盖。