Wakelock参考计数

时间:2010-12-13 10:36:19

标签: android reference android-wake-lock wakelock

有人能解释一下这个PowerManager.Wakelock的方法是什么吗?

setReferenceCounted

“默认情况下,唤醒锁是引用计数。” - 为什么?

1 个答案:

答案 0 :(得分:6)

因为在许多情况下让它们被引用计数真的很方便。

WakefulIntentService为例。我需要安排服务以保持设备唤醒足够长的时间以完成任何工作,但是一旦完成工作,设备就会重新入睡。最简单的方法是使用引用计数WakeLock,这样我们就可以减少每个工作的引用计数,并在完成工作时减少引用计数。当引用计数达到零时,Android会释放WakeLock,设备可能会重新入睡。

很可能会出现非参考计数WakeLock有用的情况,但我没有准备就绪的例子。