Android之唤醒锁定
发布网友
发布时间:2022-12-22 17:33
我来回答
共1个回答
热心网友
时间:2024-12-05 08:00
(1)基本使用
当需要释放唤醒锁时,应该即使释放,防止耗电增加
(2)锁超时机制
申请锁时,尽量设置超时时间,防止锁一直无法释放。
(3)权限
申请唤醒锁时,必须添加唤醒锁权限:
(4)唤醒锁级别
在创建唤醒锁时,需要传入levelAndFlags
levelAndFlags的选择有:
(5)是否保持唤醒锁
如果已经持有唤醒锁,但是没有释放,那么返回true,否则返回false;
(6)设置与唤醒锁关联的工作源
(7)释放带有标志的唤醒锁
(8)唤醒锁的计数机制
默认情况下,唤醒锁是计数的。
如果唤醒锁计数,那么 wakeLock.acquire() 的调用数量要和 wakeLock.release() 的调用数量相同;
如果唤醒锁不计数,那么主要调用一次 wakeLock.release() 就可以释放所有的唤醒锁了;
所以,为了保证唤醒锁完全释放,可以设置为不计数模式
[本章完...]