0


アクティビティから通常のエンドレス Java スレッドを開始すると、アクティビティが [戻る] ボタンを押して破棄したり、アクティビティから Finish() で呼び出したりしても、このスレッドがまだ実行されていることがわかります

アプリケーションを強制的に破棄すると、スレッドが停止します。
私の質問は、Android がこのスレッドを何らかの条件で破棄するのか、それとも永遠に実行されるのかということです。
ありがとう :)

4

2 に答える 2

2

スレッドは次の場合に終了します:

  1. 親プロセスが閉じられ、強制終了されました。(Android OS はいつでも実行できます。ユーザーは設定で実行できます)
  2. 明示的に中断され、割り込みは処理されません。(ブロック IO 操作中)
  3. 実行メソッドが返されます。(良いコーディング:))
  4. 一部の未処理の例外サーフェス。( 可能 )
于 2013-01-27T12:38:09.107 に答える
1

他のプロセスを実行するためにメモリが必要な場合、Android は破棄されます。これはバックグラウンド プロセスであり、長時間実行されているためです。

于 2013-01-27T12:39:27.240 に答える