Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一种情况,我有 3 个服务做不同的事情,并且都需要唤醒锁。
在执行结束时,我想释放唤醒锁,但是,我担心给定服务释放其唤醒锁会破坏不同服务的行为。所以,我想象的场景是:
服务 A 获取唤醒锁并开始做某事
服务 B 获取唤醒锁并开始做某事
服务 A 完成并释放唤醒锁
此时服务 B 会发生什么?
所以,我的基本问题是:
a)这是值得担心的事情还是Android会在幕后自动为我管理这个(我的假设是它没有)?
b) 确保在任何服务未完成时唤醒锁仍然存在或获取不会相互破坏的单独唤醒锁的最佳方法是什么?
如果任何服务未完成,确保唤醒锁仍然存在的最佳方法是什么
调用. setReferenceCounted(true)_ WakeLock默认情况下已经设置了,但如果需要,您可以再次调用它。
setReferenceCounted(true)
WakeLock