我必须使用唤醒锁(是的,我不应该因为明显的原因,但我是被付钱做的,所以我没有选择,哈哈)
我的问题很简单:当我离开应用程序的onPause或onStop,是唤醒锁的应用程序自动释放?
我想避免用户关闭他的应用程序,唤醒锁仍然是一些奇怪的原因。
我有一个问题与我当前的系统,其中应用程序通过消息处理程序调用释放唤醒锁(因为它来自另一个线程),这发生"太晚"和应用程序崩溃,因为它不再有唤醒锁的引用。
我可能不是很清楚,但这里的主要问题是:
我是否需要担心我的应用程序的唤醒锁在应用程序的生命周期之外影响手机。
欢呼杰森我的问题很简单:当我离开应用程序onPause或onStop时,应用程序的唤醒锁是否自动释放?
不。这就是为什么您应该在活动中使用android:keepScreenOn
而不是WakeLock
。
我是否需要担心我的应用程序的唤醒锁在应用程序的生命周期之外影响手机。
绝对。在释放WakeLock
之前,手机不会进入休眠状态
唤醒锁肯定会影响你的设备,即使你的应用程序不在前台!
这就是获取唤醒锁的关键所在
所以,确保你只在你没有其他选择的时候使用唤醒锁,如果你在后台不需要唤醒锁,确保在onPause()方法中释放唤醒锁!
这会严重影响你的设备性能和电池!
当您的应用程序不再是焦点时,唤醒锁将被取消,只有当您的应用程序是焦点时,唤醒锁才会生效