1

Thread.sleepAndroidアプリのポイントを紹介しました。目的は、コード内のこれらの正確なポイントで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 が含まれていること、およびそれらの内側と外側の両方にスリープを導入したことを追加したいと思います。

4

1 に答える 1