如何在特定的时间间隔重复某些操作



在我的应用程序中,我有一个功能,可以在没有任何用户交互的情况下重复某些操作every day, every week等。即,如果用户甚至没有使用应用程序,则必须进行操作(将数据插入数据库)。搜索了很多,但对实现这一目标没有任何想法。我想过Local Notification,但不知道这会是一个好主意吗,或者有更好的方法来实现这一点。

非常感谢您的帮助。

您想要查看AlarmManager。把它想象成安卓应用程序的unix cron。简而言之,您可以安排一个Intent在未来发射。然后,您编写一个BroadcastReceiver来处理意图,并在此处执行您想要的任何操作。

当然,细节是魔鬼。要密切关注一些事情,比如将任何耗时的工作从广播接收器转移到服务线程,并确保提前获得唤醒锁。这些都是高级主题,不能在SO答案中正确地涵盖。

相关内容

  • 没有找到相关文章

最新更新