Wakelock参考计数

cod*_*ody 0 android reference android-wake-lock wakelock

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

setReferenceCounted

"默认情况下,唤醒锁是参考计数." - 为什么?

Com*_*are 6

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

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

可能存在非参考计数WakeLock有用的情况,尽管我没有准备就绪的示例.