android - GPS追踪应用程序(策略)

标签 android service gps tracking wakelock

我目前正在为汽车驾驶员日志开发 GPS 跟踪应用程序(仅距离,不存储每个值或在 MapView 中显示)。 由于手机是对接的,所以我不关心功耗。 到目前为止,我的实现是一个调用 GPS-Helper 类的 Activity ,该类获取经度/纬度。 该 Activity 本身计算行驶距离,将其显示给用户,并启动一个也显示距离的通知栏。为了保持 Activity 处于 Activity 状态并且不被操作系统杀死,我对 Activity 使用了 PARTIAL WakeLock。

我的问题是,这无法正常工作,因为尽管有 WakeLock,我的应用程序似乎还是被操作系统杀死了。我认为它已被杀死,因为当我单击通知栏项目(例如 15-30 分钟后)查看运行 Activity 中的行驶距离时,该 Activity 显示为启动新的 GPS 轨迹而不是显示距前一个开始轨迹的行驶距离。 WAKELOCK 权限已在 list 中正确设置。

我现在的问题是了解这个结构是否可以工作或者是否有更好的方法来做到这一点?

最佳答案

您的问题可能出在您单击通知时启动的 Intent。这种 Intent 很可能认为您想要启动一个全新的 Activity,而不是将旧的 Activity 返回到前台。

此链接可能会帮助您完成您想要的操作:

How to bring Android existing activity to front via notification

关于android - GPS追踪应用程序(策略),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9348399/

相关文章:

angularjs - 在 Angular 模型(ajax 调用所在的 Angular 服务)中检索当前域以准备完整的 api url 以检索数据

java - 调用 registerBroadcast 时出现 NullPointerException

inheritance - DDD : aggregate root specialization

ios - 在 iOS 中获取准确位置

Android 背面 onBackPressed() 之间的不同

java - 如何在更高版本的 kitkat API 中保持屏幕常亮?

android - java.lang.UnsatisfiedLinkError when loading native library in Android 5.0

java - 在 Java (Android) 中创建内存中的 sqlite 数据库的示例?

android - 融合位置提供程序意外行为

M以下Android版本的Android运行时权限?