22

SOとWebを検索していましたが、特定の質問に対する十分な回答が見つかりませんでした。さて、ここに行きます:

すべてのユーザーは、Androidで画面のタイムアウトを変更できます。(画面が__秒/分アイドル状態のときにオフになる場合-ユーザーが選択します)。ただし、ユーザーは画面のタイムアウトのみを変更でき、デバイスが実際にスリープ状態になるときは変更できません。デバイスがスリープ状態になるとどうなるかをここで見つけました:(CommonsWareによる本当に良い答え)Androidスリープ/スタンバイモード

わかりました、私の質問は簡単です。電話がいつスリープ状態になるかを知るにはどうすればよいですか?画面をオフにした直後にスリープ状態になりますか?画面がオフになった後、しばらくの間「目覚め」たままになりますか?そして最も重要なこと:特定のデバイスのスリープモードはブランドデバイス(メーカーがこれを実装する方法)によって異なりますか、それともROMバージョンによって異なりますか(たとえば、すべてのICS搭載デバイスは画面がオフになってからX秒後にスリープ状態になります)?

4

3 に答える 3

26

デバイスがスリープ状態になったかどうかを実際に確認することはできません。せいぜい、デバイスがスリープ状態になっていないことを確認するためのリストを提供できます。

  • 画面がオンになっている-アクティブな状態を維持するには、CPUとGPU、したがってRAMが必要です
  • ウェイクロックを保持しているアプリ-最も低いウェイクロックでもCPUはオンのままですが、画面はオフになっている可能性があります

これとは別に、nウェイクロックが保持されていなくても、画面がオフになってから数秒後にデバイスがスリープ状態になるという保証はありません。これはOEM次第であり、OEMはこれを変更できます。

Androidデバイスには、画面がスリープ状態になった後、一定時間デバイスのロックを解除したままにするオプションがあることに注意してください。

于 2013-03-25T16:42:01.273 に答える
9

電話とラップトップを比較すると、消費電力にわずかな違いがあります。ほとんどの場合、ラップトップは充電器を介した直接電源で動作します。(ほとんどの場合、ラップトップで充電します)。携帯電話は主にバッテリー電源で動作します。(充電器を携帯することはめったにありません)。

これを念頭に置いて、Androidは、ユーザーが電話を操作していない場合に電話がバッテリー電力を消費しないように設計されています。これは、ユーザーのバッテリーバックアップ時間を増やすためです。

そのため、LCD画面の電源がオフの場合(つまり、ユーザーが電話を操作していない場合)、CPUは数分の1秒で、最小限の作業でバッテリー電力を節約するモード(スリープモード)に移行します。CPUがスリープモードのときは、基本的にSMSと通話機能であるRIL(無線インターフェース層)からのコマンドとアラームのみを受け入れます。このCPU以外は、他のアプリケーション機能の実行を停止します。

注:CPUがスリープモードのときに緊急作業のためにCPU時間を必要とするアプリケーションは、WAKELOCKSを使用してCPU時間を要求できます。

例:MP3アプリケーションは、ユーザーがLCD画面をオフにした場合でも、サービスで曲を再生し続ける必要があります。これは、MP3アプリケーションのサービスがWAKELOCKSを使用してCPU時間を要求したことを意味します。

あなたの質問:私の電話がいつ眠りにつくかをどうやって知ることができますか?--Ans :シンプルです。LCDの電源がオフのとき、ほんの数秒でスリープモードになります。

あなたの質問:特定のデバイスのスリープモードはブランドデバイスによって異なりますか?回答: Androidはオープンソースであるため、OEMはGPUライセンスであるドライバーレイヤーを使用でき、パワーマネージャードライブを変更して動作を変えることができます。これらすべてのスリープモードとウェイクロックは、最終的にLinuxカーネルレイヤーのPowerManagerドライバーの制御下にあります。

于 2013-12-06T11:59:59.647 に答える
6

Android 6.0でスリープモード/ドーズをテストするには、次のコマンドを使用する必要があります。

$ adb shell dumpsys battery unplug
$ adb shell dumpsys deviceidle step

詳細については、こちらをご覧ください:Dozeとアプリスタンバイの最適化

于 2016-01-06T15:20:33.487 に答える