45

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

私の質問は、Android システムで「スリープ モード」が正確に何をするかです。何が止まるか、何が止まらないかなど。スリープモードとは、もちろん、電源ボタンを押すと画面が真っ暗になることを意味します。正確には何が起こっているのですか?どんな洞察も高く評価されます。

4

1 に答える 1

64

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

使い方AlarmManagerはちょっと面倒。

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

主に、CPU をシャットダウンします。その過程で、必須ではないラジオ (WiFi、GPS) もシャットダウンされます。

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

停止しないと期待できる唯一のものは、GSM または CDMA ラジオ (着信コール、SMS、および IP パケット用) とAlarmManager.

スリープモードとは、もちろん、電源ボタンを押すと画面が真っ暗になることを意味します。

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

デバイスは、WakeLock. ただし、そのボタンを押して画面がオフになってから 1 ミリ秒以内に CPU がオフになるという保証はありません。

于 2011-02-25T17:02:00.057 に答える