Androidアプリケーションのバックグラウンド作業は、順次プロセス(つまり、BlockingQueue
でコマンドをリッスンするスレッド)を通信することによって行われます。アンドロイドonPause:なぜ、すべてのスレッドを停止しますか?
スレッド/役者はMainApplication
に初期化されます。 BlockingQueue
上のいくつかのコマンドがonResume
が呼び出される前に到着することができ、たとえばActivity.onPause
中にこれらのスレッドを停止
質問1:の間にこれらのスレッドを停止するのはどうしてですか?彼らはどんな仕事をしていない、ブロックされた状態になっているので、彼らは任意のパフォーマンスへの影響を持つべきではありません。
質問2:、次にonDestroy
が呼び出されたとき、これらのスレッドには何が起こっていますか? ARTはそれらを殺すでしょうか? .interrupt()
?タイムアウトはありますか?
*作業がないかどうかを確認していませんか? –
スレッドが待機状態になっています。 –