GoogleApiClient client;
LocationRequest request;
PendingIntent callbackIntent;来自FusedLocationProviderApi。当屏幕打开时,它工作正常且频繁。
然而,当设备进入休眠模式时,它不会调用PendingIntent。如何保持睡眠模式下的更新?
发布于 2015-06-09 15:34:47
你能在深度睡眠模式下找到位置吗?就连我也面临着同样的问题。我观察到,在设备醒来后,我收到了位置(在深度睡眠模式下更新),但使用了当前时间戳(恢复后的时间)。出于自己的原因,我已将应用程序类设置为侦听器。我不太确定onLocationChanged()没有命中的原因是否是因为组件没有在深度睡眠mode..in中运行--我的例子是Application。
我有一个SOLTUION --您可以有一个定时触发的ALarmManager,以及唤醒CPU并调用getLastKnownLocation()并释放唤醒锁的partial_wakelock。对于我的情况,这似乎不是一个合适的解决办法,因为我想要基于流离失所的位置。
编辑
工作解决方案是深度睡眠模式下的http。虽然问题无关紧要,但上下文却是一样的。以这种方式接收地点也应该是可行的。
https://stackoverflow.com/questions/30497070
复制相似问题