1

私のアプリはとを使用HandlersendEmptyMessageDelayedて、デバッグ出力を生成するタイミングメッセージを取得します。Galaxy Tabの電源を入れると、画面はオフになりますが、デバッグメッセージが表示され続けます。

むしろCPUをスリープ状態にしたいと思います。これは、PCに接続されているために発生していますか?または、私のアプリがデバイスをスリープ状態にしない何か間違ったことをしている可能性がありますか?

4

1 に答える 1

2

画面をオフにしても、電話は「スリープ」モードになりません。同様に、コンピューターのモニターをオフにしても、コンピューターは「スリープ」モードになりません。モバイルデバイスは、必要なときに迅速に応答するように設計されているため、明示的に指示されない限り、スリープ状態になることはありません(そのような機能が存在する場合でも)。

アプリケーションのコンテキストでは、UI要素が画面に描画されなくなるため、メイン(UI)スレッドでの処理が大幅に減少します。ただし、バックグラウンドプロセスは、画面の状態に関係なく、期待どおりに機能します。

フォアグラウンドにないときにアプリで処理を停止する場合はonPause()、アクティビティでへの呼び出しを確認し、必要な操作を行います。onPause()アクティビティを変更したり、画面をオフにしたり、アプリをバックグラウンドに移動したりするときに呼び出されます。

于 2012-06-11T20:54:34.067 に答える