我正在设计一款具有天气信息的应用,可在主屏幕上显示。我想每10分钟更新一次天气。
我有一个问题是当家庭活动在后台时更新UI(另一项活动在家庭活动时打开)
一些帮助,但在更新UI时出现问题: Scheduling recurring task in Android
如果有另外一种方法,请告诉我。提前谢谢。
答案 0 :(得分:0)
使用 AlarmManager:
建议:将IntentService与 AlarmManager
结合使用参考&链接:AlarmManager - CodePath
答案 1 :(得分:0)
我已经完成了你的问题,我很高兴根据我的个人经验给你适当的答案。 如果您有兴趣每10分钟收集一次天气更新,即使应用程序在后台,我建议您使用后台服务。 你无法想象后台服务的优势。有三种后台服务
以上三者都有自己的用法。但在你的情况下,我建议你使用Started服务。这个服务将在你调用startService()方法时启动,并在你调用stopService()方法时停止。建议在Alarm Manager上使用后台服务,并且实现也非常简单,您可以通过this链接了解后台服务。即使您的应用程序处于后台运行,此服务也将继续在后台运行还将每10分钟收集一次天气数据。