我的应用程序使用BroastcastReceiver
的警报来定期检查位置,以启动服务。我知道我应该在启动服务之前获取唤醒锁,但我的问题是何时可以释放它?
如果我在调用requestLocationUpdates
后释放了唤醒锁,设备可以进入休眠状态而不调用我的LocationListener
吗?或者设备将始终唤醒以提供更新并保持唤醒状态,直到回调返回为止?我不愿意握住唤醒锁,因为那样会阻止设备在两次更新之间休眠,直到我完成该位置为止。
最佳答案
因此,根据我的经验(并在此处的评论中确认),在调用requestLocationUpdates
之后释放唤醒锁似乎不是问题。不幸的是,获得明确答案的唯一方法是询问平台开发人员,但我已经收到no response了。