0

我遇到了一个问题。我从这里得到了一个用户位置跟踪示例。我在旅行期间测试了这个应用程序很多时间。当我启动一个应用程序并且在旅行期间我正在处理安卓手机(意味着在设备上做任何工作)时,它每 30 秒跟踪一次用户位置。对我来说很好。但是在旅行期间,如果我把我的设备锁在口袋里,到达目的地后,我检查了应用程序的纬度、经度列表,它缺少旅行位置的经纬度坐标。列表中每 30 秒列出的数据(经纬度)意味着AlarmManager工作正常。问题是在旅行期间位置不会改变在旅行期间获得相同的位置我锁定了我的设备。如果我将在任何地方旅行期间唤醒设备,那么它将立即获取最新位置(经纬度)。.不知道到底发生了什么以及问题是什么。我尝试了WakefulIntentService。请帮我。先感谢您。

4

1 回答 1

0

AlarmManager.setRepeating() 将类型设置为 ELAPSED_REALTIME_WAKEUP 或 RTC_WAKEUP 以便在设备休眠时运行。

然后,当您必须创建的警报事件被触发并接收时BroadcastReceiver,您可以请求更新并处理其他事件。

于 2013-08-06T07:29:06.543 回答