android - 唤醒锁是静态的吗?如果是,我如何在一个应用程序中管理多个服务/唤醒锁?

标签 android service wakelock

我的情况是我有 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/

相关文章:

android - 在 Mac OS 上使用 gradle 从 SVG for Android 生成可绘制对象

android - 服务结束时发出通知声

java - 计算器问题

linux - 如何在centos 7上重新加载pythonic服务?

Android - 相机应用程序通过了空表面

android - 当设备进入休眠状态时,位置管理器是否继续工作?

android - 华为 EMUI 4.0+ 上的电池优化(唤醒锁)

android - 唤醒锁释放不起作用

Android GridView 全屏

android - 单击通知时如何启动 Activity ?