问题
我正在为我的应用程序创建一个服务,但可能有一件非常简单的事情我无法实现。我最好说我可能不知道该怎么做。
如果是在早上6点到下午6点之间,我希望我的服务每小时刷新一次数据。这怎么可能是一个简单的方式,也是电池效率。如果你有一些代码片段或一个很好的教程给我,我会很高兴,因为我真的很想学习这个。
致以最诚挚的问候
safari
您可以使用AlarmManager
启动程序。首先,您需要检查当前时间,即使用Calender.HOUR_OF_DAY
可以获得的当前小时。然后您可以检查当前的小时数是6到18。如果条件满足,您可以刷新数据,也可以取消报警并再次将其设置为下一个时段。
创建一个警报,在触发时刷新您的数据,并根据当前时间(下午6点后)在未来一小时(或13小时)设置一个新警报。请参阅此处了解有关alram经理的更多信息:http://developer.android.com/reference/android/app/AlarmManager.html
您需要一个广播接收器,它将在早上6点激发意图以停止服务,并在下午6点再次启动服务。通过这种方式,您还可以提高电池消耗。