2012-02-03 13 views
1

アプリは永遠にバックグラウンドで実行されていますか?スレッドをシャットダウンするタイミングを知る良い場所は私にはありません。長時間実行スレッド+ライフサイクル

スタックから最後のアクティビティをポップするかどうか(バックボタンを押すことによって)、スレッドがまだ待機状態にあってもアプリケーションインスタンスが破棄されるのだろうか?

おかげ

+0

こちらをご覧ください: http://stackoverflow.com/questions/680180/where-to-stop-destroy-threads-in-android-service-class – AlexS

+0

良いリンクを、我々はまだ我々ドン問題を抱えていますアプリケーションが「終了」したいと思っているときにシグナルを受け取ることはありません。スレッドを終了させる方法はわかりません。 1人のユーザがThread.setDaemon(true)を設定することをお勧めしますが、これが私ができる唯一の方法だと思われますが、ちょっとハッキリしているようです。幸運なことに、私たちは、アプリケーションがバックグラウンドであるときにスレッドで作業をしていませんが、スレッドが中断され、アプリケーションを生き残らなければならないというシグナルとして動作するため、OSがアプリケーションを終了できないことを心配しています? – user291701

答えて

0

は、この問題を回避するために、あなたはあなたのondestroy()メソッドでは()thread.interrupt呼び出すことができます。

あなたのアクティビティが破壊される可能性があることに気付きましたが、必ずしもあなたのコンテキストである必要はありません。

+0

Applicationクラスには、onDestroy()メソッドがありません。 – user291701

+0

良い点は活動と混同しています – user1159819