4

私は今、アウトオブメモリ(OOM)キラーに読んだだけでなく、Androidがプロセスに優先順位を付ける方法(https://developer.android.com/guide/components/processes-and-threads.html#LifecycleフォアグラウンドアクティビティのOOMスコアは常に最低ですか?

をフォアグラウンド活動は常に最低oom_scoreを持つべきであるということのようだ、となりますよ常に最後に殺される。しかし、私はランチャーが実際にフォアグラウンドのアクティビティよりもoom_scoreの方が低い場合を見つけました。誰もがなぜこの行動がそうであるか知っていますか?

答えて

0

ランチャーは、常に前景アクティビティーよりも低いoom_scoreを持ちます。

そして、この背後にある主な理由は、ランチャーでアプリ/スクリーンである は、デバイスが起動すると最初の画面のように(意図ACTION_BOOT_COMPLETEDを使用して)立ち上げのgetともそれはすべてが閉じられた後にあなたが行く 画面です。

+0

私の経験ではそうではありません。私はNexus 5でMarshmallowを使用しているプロセスのoom_scoresを見ています。ほとんどのフォアグラウンドアクティビティはランチャーよりoom_scoreが低くなっています。しかし、フォアグラウンドプロセスを終了して再起動するまでは、そうしないものもあります。 – user1118764

関連する問題