2

我正在尝试创建一个基本应用程序,该应用程序仅在每个工作日上午 8:00 开启,每 5 分钟检查一次 GPS,直到上午 8:55,该服务将停止,直到下一个工作日上午 8:00。做这个的最好方式是什么?我在想有一个 AlarmManager 会启动一个服务,它将另一个 AlarmManger 设置为 5 分钟。当该警报管理器启动 GPSService 时,GPSService 会执行此操作,然后设置另一个警报管理器在 5 分钟内自行启动,直到它计算出已经过了 8:55 并且根本不设置另一个警报管理器。但这不是一种有效或最佳实践,因此任何建议(最好是代码示例!)将不胜感激。

谢谢。:)

4

1 回答 1

1

当然还有其他方法可以实现相同的目标。它们都不会在设备方面特别“有效”,因为它们会每隔 5 分钟唤醒设备并使用 gps 无线电一段时间,我认为你不会变得更好或更糟任何可能的方法来实现它。

您可以使用setReapeating()5 分钟的间隔时间,并检查您的服务以确定您是否需要取消安排警报。如果您只是在寻找不同的方式。

但老实说,我认为按照您描述的方式进行操作没有任何问题。

于 2013-02-12T03:28:52.500 回答