调度任务以在每10分钟在后台活动时更新UI

时间:2017-10-24 13:59:06

标签: android scheduled-tasks android-alarms

我正在设计一款具有天气信息的应用,可在主屏幕上显示。我想每10分钟更新一次天气。

我有一个问题是当家庭活动在后台时更新UI(另一项活动在家庭活动时打开)

一些帮助,但在更新UI时出现问题: Scheduling recurring task in Android

如果有另外一种方法,请告诉我。提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用 AlarmManager:

  1. 定期执行后台任务
  2. 即使应用程序未运行
  3. 也会执行
  4. 永久不需要长时间运行的任务时使用
  5. 对于大多数情况,请设置计划程序,定期触发后台服务
  6. 建议:将IntentService与 AlarmManager

    结合使用

    参考&链接:AlarmManager - CodePath

答案 1 :(得分:0)

我已经完成了你的问题,我很高兴根据我的个人经验给你适当的答案。 如果您有兴趣每10分钟收集一次天气更新,即使应用程序在后台,我建议您使用后台服务。 你无法想象后台服务的优势。有三种后台服务

  1. 开始服务
  2. 意图服务
  3. 绑定服务
  4. 以上三者都有自己的用法。但在你的情况下,我建议你使用Started服务。这个服务将在你调用startService()方法时启动,并在你调用stopService()方法时停止。建议在Alarm Manager上使用后台服务,并且实现也非常简单,您可以通过this链接了解后台服务。即使您的应用程序处于后台运行,此服务也将继续在后台运行还将每10分钟收集一次天气数据。