【问题标题】:Android service with always on GPS始终开启 GPS 的 Android 服务
【发布时间】:2011-08-04 00:47:03
【问题描述】:

我创建了一个到目前为止运行良好的 Android 应用程序。它包含一个本地服务,该服务负责每隔几分钟获取用户位置,并通过 UDP 将其转发到收集服务器,然后显示在 Web 应用程序地图上。

除非用户明确退出应用程序,否则应用程序需要持续运行。目前,操作系统似乎正在关闭服务并根据需要重新启动它。我可以看到这一点,因为通常它会每 2 分钟一致地报告其位置。相反,这些间隔之间存在间隙。

因此,我正在寻找一些建议,以了解如何编写一项服务(不幸的是,以电池为代价)可以始终保持运行,并将定位服务汇集到足以以 2 分钟的间隔发送准确的修复。

到目前为止,我有一个运行良好的代码库,所以如果用代码演示我目前在哪里会有帮助,请不要犹豫。

提前感谢那些伸出援手的人。

【问题讨论】:

    标签: android service gps location


    【解决方案1】:

    最好的办法是使用AlarmManager 每两分钟唤醒一次,进行一些处理,然后快速回到睡眠状态。

    如果你认为自己是铁杆,你甚至可以使用wake lock,但这会让手机的 CPU 持续开启,毫不留情。你不想这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      • 1970-01-01
      • 2021-07-09
      相关资源
      最近更新 更多