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

2024-05-17

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


是的,您需要查看报警管理器 http://developer.android.com/reference/android/app/AlarmManager.html设置重复的“警报”。这更有利于设备的电池寿命,因为与服务不同,它不会在后台持续运行。警报触发广播接收器 http://developer.android.com/reference/android/content/BroadcastReceiver.html这将执行您的自定义代码。

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

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

报警管理器示例 https://stackoverflow.com/questions/4459058/alarm-manager-example

Update

Android 中添加了较新的功能。如果您正在阅读本文,那么我建议您现在查看一下Gcm网络管理器 https://developers.google.com/android/reference/com/google/android/gms/gcm/GcmNetworkManager。这可以优化电池寿命并在棒棒糖之前工作。对于 Lollipop 及以上版本,您可以使用作业调度器 https://developer.android.com/reference/android/app/job/JobScheduler.html。我建议在 AlarmManager 上使用这些类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

定期运行任务(每天一次/每周一次) 的相关文章

随机推荐