android - 定期运行任务(每天一次/每周一次)

标签 android android-alarms

我想定期(每周/每天一次)运行一些任务(即获取我的网站新闻页面),即使我的应用程序已关闭。可能吗?

最佳答案

是的,您需要查看 AlarmManager设置重复发生的“警报”。这对设备上的电池生命周期更好,因为它不像服务那样​​在后台持续运行。警报触发 broadcast receiver这将执行您的自定义代码。

最后一点 - 警报时间有枚举值,包括每天、每天半天等等,尽管您可以设置一个实际值。

可以在下面的 SO 帖子中找到一个很好的例子:

Alarm Manager Example

更新

Android 中添加了新功能。如果您正在阅读本文,那么我建议您现在查看 GcmNetworkManager .这可以优化电池生命周期并在 Lollipop 之前工作。对于 Lollipop,您可以使用 JobScheduler .我建议在 AlarmManager 上使用这些类。

关于android - 定期运行任务(每天一次/每周一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615543/

相关文章:

Android:使用警报管理器同时启动多个未决 Intent

javascript - 无法读取未定义的属性 'navigate' - React Native Navigation

android - 忽略 Jetpack Compose Card 上的单击,但在包含的布局中捕获它

android - 为什么 Android 会忽略通知的创建?

java - 为什么 AlarmManager 触发不一致

java - 安卓报警服务没有响应

java - 如何传递参数并从 AsyncTask 类获取结果?

android - findPreference(java.lang.CharSequence) 已弃用

安卓 AdMob 单元 ID

Android 无法将 intent extras 传递给 AlarmManager