0

PowerManager.Wakelockのこのメソッドが何のためにあるのか誰かが説明できますか?

setReferenceCounted

「ウェイクロックはデフォルトで参照カウントされます。」- どうして?

4

1 に答える 1

8

多くの場合、参照カウントするのは本当に便利だからです。

WakefulIntentService例として取り上げます。送信された作業を実行するのに十分な時間デバイスをスリープ状態にしないようにサービスを手配する必要がありますが、作業が完了すると、デバイスはスリープ状態に戻る可能性があります。これを行う最も簡単な方法は、参照カウントを使用することです。そのWakeLockため、各作業の参照カウントを増やし、作業が完了したら参照カウントを減らします。参照カウントがゼロに達すると、Androidはを解放しWakeLock、デバイスはスリープ状態に戻ることができます。

まだその例はありませんが、参照カウントさWakeLockれていないものが役立つシナリオがあるかもしれません。

于 2010-12-13T11:46:34.840 に答える