4

Je lis dans le tueur hors-mémoire (OOM) maintenant, ainsi que la façon dont Android priorise les processus (https://developer.android.com/guide/components/processes-and-threads.html#Lifecycle)Est-ce qu'une activité de premier plan a toujours le score de MOO le plus bas?

Il semble que premier plan Les activités doivent toujours le plus bas oom_score, et sont par conséquent toujours le dernier à être tué. Cependant, j'ai rencontré des cas où le lanceur a réellement une oom_score inférieure à l'activité de premier plan. Est-ce que quelqu'un sait pourquoi ce comportement est ainsi?

Répondre

0

Le lanceur aura toujours la valeur oom_score la plus faible que l'activité de premier plan, car le lanceur ne doit jamais être fermé.

Et la principale raison derrière cela est lanceur est l'application/écran qui get lancé (en utilisant l'intention ACTION_BOOT_COMPLETED) en tant que premier écran une fois démarrage de l'appareil et aussi est l'écran où vous allez après tout est fermé.

+0

Ce n'est pas vrai dans mon expérience. Je regarde les oom_scores des processus dans mon Nexus 5 avec Marshmallow, et la plupart des activités de premier plan ont un oom_score plus bas que le lanceur. Certains, cependant, ne le font pas, jusqu'à ce que je tue le processus de premier plan et le redémarre. – user1118764