我有一个情况,我有3个服务,它们做不同的事情,并且都需要wakelock。
在它们执行结束时,我想释放唤醒锁,然而,我担心一个给定的服务释放它的唤醒锁会破坏另一个服务的行为。所以,我想象的场景是:
服务A获取唤醒锁并开始执行某些操作
服务B获取唤醒锁并开始执行某些操作
服务A完成并释放唤醒锁
此时,服务B会发生什么情况?
所以,我的基本问题是:
a)这是需要担心的事情,还是Android会在幕后自动为我管理(我的假设是不会)?
b)最好的方法是确保在任何服务未完成时唤醒锁仍然存在,还是抓取不会相互破坏的单独唤醒锁?
发布于 2013-05-17 01:02:43
如果有任何服务未完成,确保唤醒锁持续存在的最佳方法是什么
在WakeLock
上调用setReferenceCounted(true)
。这在默认情况下已经设置好了,但如果您愿意,也可以再次调用它。
https://stackoverflow.com/questions/16593084
复制相似问题