アクティビティから通常のエンドレス Java スレッドを開始すると、アクティビティが [戻る] ボタンを押して破棄したり、アクティビティから Finish() で呼び出したりしても、このスレッドがまだ実行されていることがわかります
。
アプリケーションを強制的に破棄すると、スレッドが停止します。
私の質問は、Android がこのスレッドを何らかの条件で破棄するのか、それとも永遠に実行されるのかということです。
ありがとう :)
質問する
68 次
2 に答える
2
スレッドは次の場合に終了します:
- 親プロセスが閉じられ、強制終了されました。(Android OS はいつでも実行できます。ユーザーは設定で実行できます)
- 明示的に中断され、割り込みは処理されません。(ブロック IO 操作中)
- 実行メソッドが返されます。(良いコーディング:))
- 一部の未処理の例外サーフェス。( 可能 )
于 2013-01-27T12:38:09.107 に答える
1
他のプロセスを実行するためにメモリが必要な場合、Android は破棄されます。これはバックグラウンド プロセスであり、長時間実行されているためです。
于 2013-01-27T12:39:27.240 に答える