25

ネットワークアクティビティに依存するAndroidアプリケーションを作成しており、アラームマネージャーがスリープ状態から電話を起こすことがあります。

私の質問は、これをデバイスで確実にテストするにはどうすればよいですか? 理想的には、電話を完全にスリープ状態にする方法を教えてください。それができない場合、電話が完全にスリープ状態になったことをどうすれば確実に知ることができますか?

Alarm Manager / Wake Lock / Sleep 処理コードをどのようにテストしますか?

4

4 に答える 4

11

デバイス/エミュレーターの画面をオフにしてから、次のコマンドを実行します。

adb shell dumpsys battery unplug
adb shell dumpsys deviceidle step

「IDLE」というメッセージが表示されるまで、2 つ目を再実行します。これは、Android 6.0 以降を実行しているデバイスで機能します。

于 2016-11-07T12:49:47.857 に答える
1

デバイスの電源ボタンを押すと、スリープ状態になります。PowerManagerにもgoToSleep(long time)メソッドがありますが、これにはシステム アプリケーション用に予約されている DEVICE_POWER 権限必要です。

于 2010-08-05T18:02:11.823 に答える
-4

エミュレータでテストしたい場合は、ホーム画面からメニューを押します->設定->アプリケーション->開発->ステイアウェイクのチェックを外します

于 2010-11-20T06:54:43.360 に答える