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