0

メモリ不足のためにサービスのonDestroyが呼び出された場合、メソッドで、ワーカースレッドに作業を終了し、システムがホスティングプロセスを強制終了する前に終了するのを待つように指示するようなことを行う必要がありますか?もしそうなら、システムは私が待つことをどのくらいの時間許しますか?ワーカースレッドをいつでもできるだけ速く終了できるようにする必要がありますか?

それとも私は完全に間違っていますか?


または多分私は尋ねるべきです:

ワーカースレッドをクリーンアップするための最も安全または最良のポイントはどこですか?または、そうするための最も安全または最良の方法は何ですか。または、そのようなことはまったくなく、スレッドはいつでも予告なしに強制終了されるように準備する必要がありますか?

4

1 に答える 1

0

IIRCのライフサイクルメソッドでは、「アクティビティが応答していません」というメッセージが表示されるまで1〜2秒しか待機できません。一般に、これらのメソッドで何かを待つことはできません。

onDestroyは最後のライフサイクルメソッドであり、アプリが単にバックグラウンドにある場合は呼び出されません。スレッドをバックグラウンドで実行しますか?アプリによって異なりますが、通常は悪い動作です。

onPause()アプリがフォアグラウンドでなくなったとき、または少なくともアプリが表示されなくなったときに発生する一時停止をお勧めしますonStop()

于 2012-02-16T08:34:33.733 に答える