1

Android デバイスがスリープ モードになっていることを確認する方法はありますか? アプリをテストするとき、電源ボタンを押して画面をオフにし、スリープ モードがアクティブになるまで待つ必要があります。次に、Google Cloud Messaging (GCM) を使用して自分のデバイスにメッセージを送信し、メッセージが到着したらサウンドと通知を再生します。しかし、スリープ モードがアクティブになる前にこのメッセージを送信した場合、メッセージが受信されたのはメッセージがまだ生きていたからなのか、サービス ルーチンが GCM ブロードキャスト レシーバーによって開始されたからなのかわかりません。

4

4 に答える 4

0

非常に有益な dumpsys コマンドを使用して調べることができます。

ワンライナーの adb コマンドを次に示します。

adb shell 'if [ -z $(dumpsys power | grep mScreenOn=true) ]; then echo off; else echo ON; fi'

于 2014-12-01T01:06:43.887 に答える
0

デバイスがスリープ状態になると、CPU が動作を停止し、コードが実行されないため、アプリケーション レベルではわかりません。

于 2014-04-30T19:54:50.510 に答える