我陷入了一个问题。我从Here获得了一个用户位置跟踪示例。我在旅途中测试了这个应用程序很多时间。当我开始一个应用程序和旅行期间我正在处理Android手机(意味着在设备上做任何工作),然后它每30秒跟踪用户位置。这对我来说很好。但在旅行期间,如果我把我的设备锁在口袋里,到达目的地后,我检查了应用程序的纬度,经度列表它缺少旅行的位置lat-long坐标。列表中每30秒列出的数据(lat-long)意味着AlarmManager
正常工作。问题是在旅行期间旅行到达相同位置时位置不会改变我锁定我的设备。如果我将在旅行期间唤醒设备,那么它将立即采取最新位置(lat long)。 。不知道到底发生了什么,问题是什么。我试过WakefulIntentService。请帮我。
先谢谢你。
答案 0 :(得分:0)
在AlarmManager.setRepeating()
中将类型设置为ELAPSED_REALTIME_WAKEUP或RTC_WAKEUP,以便在设备休眠时运行。
然后,当您需要创建BroadcastReceiver
触发警报事件并接收警报事件时,您可以请求更新并处理其他事件。