Android:唤醒锁定:应用程序暂停时释放锁定?

时间:2011-08-02 16:04:03

标签: android wakelock android-wake-lock

我必须使用唤醒锁(是的,我不应该因为显而易见的原因,但我得到报酬,所以我没有选择大声笑)

我的问题非常简单:当我将应用程序保留在暂停或onStop时,应用程序的唤醒锁是否会自动释放?

我想避免用户关闭他的应用程序,唤醒锁定仍然有一些奇怪的原因。

我的当前系统存在问题,即应用程序通过消息处理程序调用发布唤醒锁(因为它来自另一个线程),这种情况发生“太晚了”,应用程序崩溃,因为它没有更长时间的引用唤醒锁。

我可能不太清楚,但主要问题是:

我是否必须担心我的应用程序的唤醒锁定会影响应用程序生命周期之外的手机。

欢呼

杰森

3 个答案:

答案 0 :(得分:3)

  

我的问题非常简单:当我将应用程序保留在暂停或onStop时,应用程序的唤醒锁定会自动释放吗?

不。这就是为什么您应该在活动中使用android:keepScreenOn而不是WakeLock

  

我是否必须担心我的应用程序的唤醒锁定会影响应用程序生命周期之外的手机。

绝对。在您发布WakeLock之前,手机将无法入睡。

答案 1 :(得分:0)

即使您的应用程序不在前台,唤醒锁定也会影响您的设备!

这实际上是获取唤醒锁的重点

因此,请确保在没有其他选项的情况下仅使用唤醒锁定,如果您的应用程序处于后台时不需要唤醒锁定,请确保在onPause()方法中释放唤醒锁定!

这将极大地影响您设备的性能和电池!

答案 2 :(得分:-3)

当您的应用程序不再成为焦点时,唤醒锁定将被取消,只有当您的应用程序成为焦点时才会发生唤醒锁定。