Thread.sleep
Androidアプリのポイントを紹介しました。目的は、コード内のこれらの正確なポイントでHome
またはを押すのに十分な時間を与えることです。Back
スリープ命令でこれらのボタンのいずれかを押すと、ボタン アクションがすぐに実行されず、場合によってはクライアント アプリケーションの追加の命令が実行されます。つまり、スレッドがスリープしているときに を押すHome
と、クライアント アプリケーションはホーム画面に戻る前に (スリープ後に) 数行のコードを処理し続けます。
なぜこれが起こるのですか?
.
問題をより明確に把握するために、次のコード ブロックを検討してください。
instruction 1;
instruction 2;
instruction 3;
Thread.sleep(8000);
instruction 4;
instruction 5;
instruction 6;
instruction 7;
...
instruction N;
Home
またはBack
スリープ時に押されますが、アプリケーションは実際に終了する前に、最大6または7などのいくつかの命令を実行する可能性があります。
[編集] アプリケーションにはいくつかの AsyncTasks が含まれていること、およびそれらの内側と外側の両方にスリープを導入したことを追加したいと思います。