首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android FusedLocationproviderApi requestLocationUpdates没有在深度睡眠模式下运行pendingIntent

Android FusedLocationproviderApi requestLocationUpdates没有在深度睡眠模式下运行pendingIntent
EN

Stack Overflow用户
提问于 2015-05-28 04:08:08
回答 1查看 787关注 0票数 0

我用的是requestLocationUpdates

代码语言:javascript
复制
GoogleApiClient client; 
LocationRequest request; 
PendingIntent callbackIntent;

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

然而,当设备进入休眠模式时,它不会调用PendingIntent。如何保持睡眠模式下的更新?

EN

回答 1

Stack Overflow用户

发布于 2015-06-09 15:34:47

你能在深度睡眠模式下找到位置吗?就连我也面临着同样的问题。我观察到,在设备醒来后,我收到了位置(在深度睡眠模式下更新),但使用了当前时间戳(恢复后的时间)。出于自己的原因,我已将应用程序类设置为侦听器。我不太确定onLocationChanged()没有命中的原因是否是因为组件没有在深度睡眠mode..in中运行--我的例子是Application。

我有一个SOLTUION --您可以有一个定时触发的ALarmManager,以及唤醒CPU并调用getLastKnownLocation()并释放唤醒锁的partial_wakelock。对于我的情况,这似乎不是一个合适的解决办法,因为我想要基于流离失所的位置。

编辑

工作解决方案是深度睡眠模式下的http。虽然问题无关紧要,但上下文却是一样的。以这种方式接收地点也应该是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30497070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档