3

我必须使用唤醒锁(是的,出于显而易见的原因,我不应该这样做,但我得到了报酬,所以我别无选择,哈哈)

我的问题很简单:当我离开应用程序 onPause 或 onStop 时,应用程序的唤醒锁是否会自动释放?

我想避免用户关闭他的应用程序并且由于某些奇怪的原因唤醒锁仍然打开。

我当前的系统存在问题,其中应用程序通过消息处理程序调用释放唤醒锁(因为它来自另一个线程)并且这种情况发生“为时已晚”并且应用程序崩溃,因为它不再具有参考唤醒锁。

我可能不是很清楚,但这里的主要问题是:

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

干杯

杰森

4

3 回答 3

3

我的问题很简单:当我离开应用程序 onPause 或 onStop 时,应用程序的唤醒锁是否会自动释放?

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

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

绝对地。在您释放它之前WakeLock,手机不会进入睡眠状态。

于 2011-08-02T16:09:44.510 回答
0

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

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

因此,请确保仅在别无选择时使用唤醒锁,如果您的应用在后台时不需要唤醒锁,请确保在 onPause() 方法中释放唤醒锁!

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

于 2012-08-21T07:24:33.160 回答
-3

当你的应用不再是焦点时唤醒锁被取消,只有当你的应用成为焦点时唤醒锁才生效。

于 2011-08-02T16:09:46.253 回答