2016-06-12 10 views

答えて

0

単にスレッドが実行中です。

実際にはonPauseの後にスレッドを実行し続けるのは悪い習慣です。その理由は、onPauseの後、アプリケーションはいつでも知ることができずにメモリが使い果たされる可能性があるため、自分で後でクリーンアップすることができなくなるからです。

これを行う適切な方法は、スレッドonPauseを停止し、それをonResumeで再作成することです。状態が必要な場合は、Androidの組み込みのsaveStateメソッドまたは設定を使用するか、それを保持するかを使用できます。

関連スレッドはherehere

です
0

スレッドは、ジョブが終了するまで破棄されません。そのため、アクティビティを閉じる前にすべてのジョブが終了していることを確認してください。スレッドにはビューの参照が含まれている可能性があり、ジョブの実行後にスレッドにアクセスしようとする可能性があるためです。 HandlerThreadは、呼び出しによって停止することができます。

thread.quitSafely();

これにより、スレッドが停止する前にすべての保留中のメッセージが確実に処理されます。

関連する問題