我的应用会使用闹钟定期检查位置,以启动服务的BroastcastReceiver
。我知道在开始服务之前我应该获得一个唤醒锁,但我的问题是我什么时候可以释放它?
如果我在调用requestLocationUpdates
后释放唤醒锁,设备是否可以进入休眠状态而不是呼叫我的LocationListener
,或者设备是否会一直唤醒以提供更新并保持清醒直到回叫返回?我不愿意抓住唤醒锁,因为这会阻止设备在更新之间休眠,直到我完成该位置。
答案 0 :(得分:2)
因此,根据我的经验(并在此处的评论中确认),在调用requestLocationUpdates
之后释放唤醒锁似乎不是问题。不幸的是,获得明确答案的唯一方法是询问平台开发人员,但我收到了no response。
答案 1 :(得分:0)
在Android系统设置中检查省电模式:必须禁用它以允许位置管理器在屏幕关闭时生成更新位置;在三星A5上测试过;我花了两天时间才找到这个解决方案: - )