3

Android の開発に取り掛かるだけです。スレッドを含め、Java の経験がかなりあります。私は BluetoothChat の例を調べてきましたが、onPause() メソッドと onResume() メソッドが同期していることに戸惑いました。これらは両方とも UI スレッドでのみ実行されるため、なぜこれが必要なのかわかりません。

4

2 に答える 2

0

onPause() がメインのスレッドでのみ実行されるからといって、他のスレッドを同時に実行できないわけではありません。これにより、別のスレッドが実行されていて、 onPause() が使用/変更する変数にアクセスしたい場合に安全なスレッドが保証されます。

これが妨げているのは、完全に初期化される前に誰かがアクティビティを終了しようとした場合 (つまり、onResume() の呼び出しを終了した場合) だけです。私の推測では、実行中の状態になる前に、あなたや他のスレッドがアクティビティを終了するのを防ぐことができます。

この質問も参照してください。

于 2013-01-14T16:35:49.707 に答える
0

プロセスとスレッドに関する Android 開発者向けドキュメントは、アプリのライフサイクルがどのように機能し、どこにスレッドが適合するかを説明しています。

于 2013-01-14T17:19:52.497 に答える