Android FusedLocationproviderApi RequestLocationUpdate未在深度睡眠模式下运行PendingEvent

Android FusedLocationproviderApi RequestLocationUpdate未在深度睡眠模式下运行PendingEvent,android,fusedlocationproviderapi,Android,Fusedlocationproviderapi,我正在使用 来自FusedLocationProviderApi。当屏幕打开时,它工作正常且频繁 但是,当设备进入睡眠模式时,它不会调用PendingEvent。如何在睡眠模式下不断获取更新?您是否在深度睡眠模式下获取位置? 就连我也面临着同样的问题。 我观察到我在设备唤醒后收到了位置(在深度睡眠模式下更新),但带有当前时间戳(唤醒后的时间)。 出于我自己的原因,我将我的应用程序类设置为侦听器。我不太确定onLocationChanged()未命中的原因是否是组件没有在深度睡眠模式下运行。在我的

我正在使用

来自
FusedLocationProviderApi
。当屏幕打开时,它工作正常且频繁


但是,当设备进入睡眠模式时,它不会调用PendingEvent。如何在睡眠模式下不断获取更新?

您是否在深度睡眠模式下获取位置? 就连我也面临着同样的问题。 我观察到我在设备唤醒后收到了位置(在深度睡眠模式下更新),但带有当前时间戳(唤醒后的时间)。 出于我自己的原因,我将我的应用程序类设置为侦听器。我不太确定onLocationChanged()未命中的原因是否是组件没有在深度睡眠模式下运行。在我的例子中,它是应用程序

我有一个解决方案-您可以使用定时触发的ALarmManager,获取唤醒CPU的部分唤醒锁,调用getLastKnownLocation()并释放唤醒锁。这似乎不适合我的情况,因为我需要基于位移的位置

编辑
有效的解决办法是。虽然这个问题无关紧要,但上下文是一样的。这种方式接收位置也应该有效

GoogleApiClient client; 
LocationRequest request; 
PendingIntent callbackIntent;