web-dev-qa-db-ja.com

Androidスリープ/スタンバイモード

私は、タイマーを開始するサービスを開始するアプリを作成しました。タイマーは、しばらくすると小さな機能を起動します。これは、エミュレーターおよびMotorola Droid 1では正常に機能しますが、電話機がスリープモードになっていると、Droid Xでは機能しません。私が発見したのは、電話がスリープ状態のときにタイマーが一時停止するように見えることです。 Droid 1、またはエミュレーターではこれを行っていないようです。回避策はそれほど難しくないので、help(for for)を求めているわけではありません。これをよりよく理解するために、説明が欲しいだけです。

私の質問は、「スリープモード」とは何ですかdo on Android systems?停止するもの、停止しないものなど。スリープモードとは、もちろん、電源ボタンを押して画面が真っ暗になると、何が起きているのでしょうか。

44
Brandon

回避策はそれほど難しくないと思います

AlarmManagerの使用は少し注意が必要です。

私の質問は、「スリープモード」はAndroidシステムで何をするのですか?

主に、CPUをシャットダウンします。途中で、非必須無線(WiFi、GPS)もシャットダウンされます。

何が止まるか、何が止まらないかなど。

停止しないことを期待できる唯一のものは、GSMまたはCDMA無線(着信呼び出し、SMS、およびIPパケット用)とAlarmManagerです。

スリープモードとは、もちろん、電源ボタンを押して画面が黒くなることです。

実際、それ自体はスリープモードではありません。それは画面がオフになることです。

デバイスは、WakeLockでスリープ状態になっていない場合、すぐにスリープモードになります。ただし、そのボタンを押してから1ミリ秒以内に画面がオフになり、CPUがオフになるという保証はありません。

62
CommonsWare