メモリが不足している場合など、Android がアプリケーションを強制終了する可能性があることは知っています。別の質問へのコメントで、ユーザーは、アプリが必要とするメモリが少なくなれば、強制終了される可能性が低くなると述べました。私は疑問に思います:これは本当ですか?そのような動作はどこに文書化されていますか? 殺される可能性に影響を与える他の要因はどれですか?
1 に答える
これは本当ですか?
多分。
そのような動作はどこに文書化されていますか?
そうではないので、前の質問に対する答えは「おそらく」です。動作を判断する唯一の方法は、Android ソース コードを調べることです。これは、同じソース コードを使用して構築された Android デバイスにのみ関連します。Google が時間の経過とともにアルゴリズムを変更できるだけでなく、デバイス メーカーや ROM 改造者もアルゴリズムを変更できます。
殺される可能性に影響を与える他の要因はどれですか?
ドキュメントで説明されているように、主な決定要因はプロセスの内容です。そのため、実行中のアクティビティがあるプロセスは、実行中のコンポーネントがまったくないプロセスよりも終了する可能性が低くなります。
他に正式に文書化されているものはありません。私の理解では、プロセスの経過時間は要因であるため、サービスを備えたアプリは永遠に存続するわけではありませんが、これがドキュメントに記載されていることを思い出しません。
また、ユーザーは、4.0 以降の最近のタスク リスト、サードパーティのタスク マネージャー、または設定を介して、ユーザーが望むときにいつでもプロセスを削除できることに注意してください。したがって、プロセスの寿命については、ほとんど仮定しないでください。