Android のメモリが不足しています。アクティビティをリサイクルします。そのプロセスはどうですか?

  学習中、メモリが不足している場合、Android はアクティビティを破棄し、メモリを再利用します。そのときは、プロセス中にアクティビティがたくさんあると思いましたが、メモリが不足している場合は、Resume 状態にないアクティビティが再利用されます。リサイクル プロセスでどれを選択するかについては、比較的大量のメモリを占有するアクティビティを選択できます。とにかく、この知識点はかなり曖昧です。
  後で受け取ったプロセスは、フォアグラウンドプロセス、可視プロセス、サービスプロセス、バックグラウンドプロセス、空プロセスに分割されます。プロセスが緊張している場合、Android はプロセスも強制終了します。プロセスの強制終了の優先順位も後ろから前にあります。
  これら 2 つの知識ポイントは、1 つはアクティビティに関するもので、もう 1 つはプロセスに関するものです。主に最初の知識ポイントですが、しばらくするとポップアップが出てきてしばらく悩みます。
  今日の公式文書の説明を見て、ようやく分かりました。メモを取ってみましょう。
  アクティビティのライフサイクルの章には、次のように、
nofinishアクティビティ
  システムはメモリを解放するためにアクティビティを直接終了することはなく、アクティビティが配置されているプロセスを終了するという明確な説明があります。したがって、アクティビティを破棄すると、そのプロセスとともに破棄されます。
  また、上図から、Activity が復元状態であってもプロセスが直接破壊される可能性はあるものの、その可能性は低いことがわかります。したがって、メモリが不足している場合、アプリケーション プロセスが破壊される危険があります。

おすすめ

転載: blog.csdn.net/q1165328963/article/details/126550812