我目前正在为汽车驾驶员日志开发 GPS 跟踪应用程序(仅距离,不存储每个值或显示在 MapView 中)。对接电话的原因,我不在乎功耗。到目前为止,我的实现是一个调用 GPS-Helper 类的活动,该类正在获取 long/lat。活动本身计算行驶距离,将其显示给用户并启动一个通知栏,该栏也显示距离。为了使活动保持活动状态并且不被操作系统杀死,我正在使用 PARTIAL WakeLock 进行活动。
我的问题是这不能正常工作,因为我的应用程序似乎被操作系统杀死,尽管有 WakeLock。我认为它已被杀死,因为当我单击通知栏项目(例如 15-30 分钟后)查看跑步活动中的行驶距离时,活动显示为开始新的 GPS 轨道而不是显示与前一个开始轨道的行驶距离。WAKELOCK 权限在清单中正确设置。
我现在的问题是要知道这个结构是否可以工作,或者有更好的方法吗?