Android - 使用LocationManager.requestLocationUpdates时,是否需要WakeLock?

时间:2010-09-28 16:16:49

标签: android android-wake-lock

我的应用会使用闹钟定期检查位置,以启动服务的BroastcastReceiver。我知道在开始服务之前我应该​​获得一个唤醒锁,但我的问题是我什么时候可以释放它?

如果我在调用requestLocationUpdates后释放唤醒锁,设备是否可以进入休眠状态而不是呼叫我的LocationListener,或者设备是否会一直唤醒以提供更新并保持清醒直到回叫返回?我不愿意抓住唤醒锁,因为这会阻止设备在更新之间休眠,直到我完成该位置。

2 个答案:

答案 0 :(得分:2)

因此,根据我的经验(并在此处的评论中确认),在调用requestLocationUpdates之后释放唤醒锁似乎不是问题。不幸的是,获得明确答案的唯一方法是询问平台开发人员,但我收到了no response

答案 1 :(得分:0)

在Android系统设置中检查省电模式:必须禁用它以允许位置管理器在屏幕关闭时生成更新位置;在三星A5上测试过;我花了两天时间才找到这个解决方案: - )