我正在尝试创建一个基本的应用程序,每个工作日上午8:00开启,每5分钟检查一次GPS,直到上午8:55,服务将停止到下一个工作日的上午8:00。做这个的最好方式是什么?我想有一个AlarmManager可以启动一个服务,将另一个AlarmManger设置为5分钟。当该警报管理员启动GPS服务时,GPS服务会做它的事情,然后设置另一个警报管理员在5分钟内启动它,直到它计算它是8:55并且根本没有设置另一个警报管理器。但是不能是一种有效或最佳的做法,所以任何建议(最好是代码样本!)都会非常感激。
感谢。 :)
答案 0 :(得分:1)
还有其他方法可以实现同样的目标。它们都不会在设备方面特别“有效”,因为它们会唤醒设备并每隔5分钟使用gps无线电一段时间,我不认为你会变得更好或更糟任何可能的方法来实现它。
您可以在5分钟的间隔时间内使用setReapeating()
,并检查您的服务以确定是否需要取消安排闹钟。如果您只是寻找不同的方式。
但老实说,我没有看到你所描述的方式做错了。