3

问题


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

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

最好的祝福

苹果浏览器

4

3 回答 3

2

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

于 2012-01-17T10:52:06.167 回答
1

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

于 2012-01-17T10:47:35.847 回答
0

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

于 2012-01-17T11:12:27.257 回答