【发布时间】:2011-10-24 08:18:36
【问题描述】:
我必须构建一个运行大约一天的 GPS 跟踪器的应用程序。我知道 SO 中有类似的问题,但我还没有找到一些问题的答案。
-我需要每 10 分钟进行一次 GPS 定位,所以我认为最好的方法是启动定位服务,获得修复(或超时)并停止服务(使用removeUpdates())。我怎样才能让应用程序(或服务或其他任何东西)每 10 分钟运行一次这个周期,并确保只要有一些电池剩余它就会继续运行(即使设备进入睡眠状态,它也应该每 10 分钟唤醒一次以得到修复)?使用 AlarmManager 是个好主意吗?
-我可以期望电池使用这种方法可以使用一天吗?
我已经检查了mytracks,但 gps 监听器似乎始终处于开启状态,并且电池预计可持续使用不超过 5 小时。
我还检查了CWAC Location Poller,但它只在超时时执行removeUpdates() 并立即重新启动侦听器。它还使用唤醒锁,而在我的情况下,我认为 AlarmManager 可能是一个更好的主意。
欢迎任何帮助/建议
【问题讨论】: