1

異なることを行う 3 つのサービスがあり、すべてにウェイクロックが必要な状況があります。

実行の最後にウェイクロックを解放したいのですが、ウェイクロックを解放する特定のサービスが別のサービスの動作を損なうのではないかと心配しています。したがって、私が想像しているシナリオは次のとおりです。

サービス A が wake lock を取得し、何かを開始します

サービス B が wake lock を取得し、何かを開始します

サービス A が終了し、wake lock を解放します

この時点でサービス B はどうなりますか?

したがって、私の根本的な質問は次のとおりです。

a) これは心配すべきことですか、それとも Android が舞台裏でこれを自動的に管理しますか (私の仮定ではそうではありません)。

b) いずれかのサービスが完了していない場合にウェイクロックが持続することを確認するための最良の方法は何ですか?

4

1 に答える 1

1

いずれかのサービスが完了していない場合にウェイクロックが持続することを確認する最善の方法は何ですか?

を呼び出しsetReferenceCounted(true)ますWakeLock。これはデフォルトですでに設定されていますが、必要に応じて再度呼び出すことができます。

于 2013-05-16T17:02:42.893 に答える