唤醒锁可交换吗?

时间:2015-08-10 05:55:31

标签: android wakelock android-wake-lock

让我们假设一个Android应用程序获取一个唤醒锁,然后通过发送一个明确的意图启动另一个应用程序。当另一个应用程序在前台时,获取唤醒锁定的效果是否持续?

1 个答案:

答案 0 :(得分:1)

Keeping the Device Awake中所述,后台应用程序获取并保存CPU唤醒锁是非常自然的:

  

使用唤醒锁定的一个合法案例可能是后台服务需要获取唤醒锁定以保持CPU在屏幕关闭时运行。 但是,这种做法应该尽量减少,因为它会对电池寿命产生影响。

这个动作很常见。例如,想象一下音乐播放应用程序。即使屏幕关闭,或者某些其他活动在前台,对于后台应用程序来说,保持唤醒锁定以继续播放音乐也很好。

虽然最后一行确实应该发出警告。如Wakelocks and Battery Drain中所述,这些东西往往会快速燃烧电池;更糟糕的是,不能正确释放它们是一个非常普遍的问题,并最终使设备进入无眠模式,从而无法入睡。