我的情况是我有 3 个服务做不同的事情并且都需要唤醒锁。
在执行结束时,我想释放唤醒锁,但是,我担心释放其唤醒锁的给定服务会破坏不同服务的行为。所以,我想象的场景是:
服务A获取唤醒锁并开始做某事
服务 B 获取唤醒锁并开始做某事
服务A完成并释放唤醒锁
此时服务 B 发生了什么?
所以,我的基本问题是:
a) 这是什么值得担心的事情,还是 Android 会自动在幕后为我管理(我的假设是不会)?
最佳答案
what's the best way to make sure that either the wake lock persists if any of the services are not done
在 WakeLock
上调用 setReferenceCounted(true)
。这已经默认设置,但您可以根据需要再次调用它。
关于android - 唤醒锁是静态的吗?如果是,我如何在一个应用程序中管理多个服务/唤醒锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593084/