服务应每小时加载一次数据



问题


我正在为我的应用程序创建一个服务,但可能有一件非常简单的事情我无法实现。我最好说我可能不知道该怎么做。

如果是在早上6点到下午6点之间,我希望我的服务每小时刷新一次数据。这怎么可能是一个简单的方式,也是电池效率。如果你有一些代码片段或一个很好的教程给我,我会很高兴,因为我真的很想学习这个。

致以最诚挚的问候

safari

您可以使用AlarmManager启动程序。首先,您需要检查当前时间,即使用Calender.HOUR_OF_DAY可以获得的当前小时。然后您可以检查当前的小时数是6到18。如果条件满足,您可以刷新数据,也可以取消报警并再次将其设置为下一个时段。

创建一个警报,在触发时刷新您的数据,并根据当前时间(下午6点后)在未来一小时(或13小时)设置一个新警报。请参阅此处了解有关alram经理的更多信息:http://developer.android.com/reference/android/app/AlarmManager.html

您需要一个广播接收器,它将在早上6点激发意图以停止服务,并在下午6点再次启动服务。通过这种方式,您还可以提高电池消耗。

相关内容

  • 没有找到相关文章

最新更新