私はアンドロイドアプリケーションを開発しており、消費電力を削減したいと考えています。私が考えている方法は、ユーザーの活動が特定の閾値期間中止まると、電話をスリープモードにすることです。私はこれに関して3つの質問があります。Handler.sendMessageDelayed()は、電話がスリープ状態になると機能しますか?
私はwakeLockや他のアプリケーションが電話がスリープ状態に行くだろうどのくらいの時間が経過した後wakeLockを保持しているリリースか?
私はsendMessageDelayed()関数を使用して複数のHandlerThreadを実行しています。電話機がスリープモードになってもこれらのメッセージが届くのでしょうか?
携帯電話を飛行機モードにすると、電話をスリープ状態にするのではなく、より多くの電力を節約できますか?そうであれば、その2つのモードの唯一の違いはセルラネットワークの使用であるからです。
Thanks Jakar。質問2と質問3に回答した参考資料を教えてください。 – crazyaboutliv
質問3については、私は参照を使用しませんでした。私はちょうどそれを論理的に見ました - 電話が何か他の電源を保たなければならないなら、それはより多くのバッテリーを使用しなければなりません。質問2については、スリープモードに関するドキュメントは実際にはありませんが、[このページ](http://developer.android.com/reference/android/os/Handler.html)を読みました。デバイス。確実にデバイスを起動させるのは、RTC_WAKEUPを備えた 'BroadcastReceiver'の' Alarm'セットだけです。 – Jakar
丁寧な答えです。スクリーンオフ時にsendMessageDelayed()が動作しない理由を説明しています。 –