首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >wakelock是静态的吗?如果是静态的,我如何在一个应用程序中管理多个服务/wakelock?

wakelock是静态的吗?如果是静态的,我如何在一个应用程序中管理多个服务/wakelock?
EN

Stack Overflow用户
提问于 2013-05-17 00:44:32
回答 1查看 358关注 0票数 1

我有一个情况,我有3个服务,它们做不同的事情,并且都需要wakelock。

在它们执行结束时,我想释放唤醒锁,然而,我担心一个给定的服务释放它的唤醒锁会破坏另一个服务的行为。所以,我想象的场景是:

服务A获取唤醒锁并开始执行某些操作

服务B获取唤醒锁并开始执行某些操作

服务A完成并释放唤醒锁

此时,服务B会发生什么情况?

所以,我的基本问题是:

a)这是需要担心的事情,还是Android会在幕后自动为我管理(我的假设是不会)?

b)最好的方法是确保在任何服务未完成时唤醒锁仍然存在,还是抓取不会相互破坏的单独唤醒锁?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-17 01:02:43

如果有任何服务未完成,确保唤醒锁持续存在的最佳方法是什么

WakeLock上调用setReferenceCounted(true)。这在默认情况下已经设置好了,但如果您愿意,也可以再次调用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16593084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档