【发布时间】:2013-05-17 01:02:42
【问题描述】:
我有 3 个服务做不同的事情并且都需要唤醒锁。
在执行结束时,我想释放唤醒锁,但是,我担心释放唤醒锁的给定服务会破坏不同服务的行为。所以,我想象的场景是:
服务 A 获取唤醒锁并开始做某事
服务 B 获取唤醒锁并开始做某事
服务 A 完成并释放唤醒锁
此时服务 B 会发生什么?
所以,我的基本问题是:
a) 这是需要担心的事情吗,还是 Android 会在幕后自动为我管理(我的假设是没有)?
b) 确保在任何服务未完成时唤醒锁仍然存在,或获取不会相互破坏的单独唤醒锁的最佳方法是什么?
【问题讨论】: