
HIDDEN_APP: This is a process only hosting activities thatĪre not visible, so it can be killed without any disruption.ĬONTENT_PROVIDER: This is a process with a content provider thatĭoes not have any clients attached to it. Killing it will not have much of an impact as far as the user is SECONDARY_SERVER: This is a process holding a secondary server. Visible to the user, so we'd prefer they don't disappear. VISIBLE_APP: This is a process only hosting activities that are According to that, thereĪre six groups (OOM groups), into which apps/processes areįOREGROUND_APP: This is the process running the current foreground In the -17 range means it won't get killed). Oom_adj value, which indicates the likelihood of it being killed whenĪn out of memory (OOM) situation occurs. May already know that every app/process in Android is assigned an
ANDROID TASKR RAM DRIVER
This is managed by the LMK (Low Memory Killer) driver of Android. Process if it needs more memory and which process to kill first?


The idea is to give speed improvements if

Instead of killingĮvery process after its activity ended, processes are kept until the It's possible with root, you can tweak oom_adj values to prevent apps from being killed, alternatively force the target app to stay in memory by "locking" it or change some related settings responsible for killing apps in low memory condition.Īndroid uses a different way of handling processes.
