¿Una actividad en primer plano siempre tiene el puntaje más bajo de OOM?
Estoy leyendo en el asesino de memoria (OOM) ahora, así como cómo Android prioriza los procesos ( https://developer.android.com/guide/components/processes-and-threads.html#Lifecycle )
Parece ser que las actividades en primer plano siempre deben tener el más bajo oom_score, y por lo tanto, siempre son los últimos muertos. Sin embargo, he encontrado casos en los que el lanzador en realidad tiene un oom_score menor que la actividad en primer plano. ¿Alguien sabe por qué este comportamiento es así?
- Proceso de eliminación de Android
- Using android: process = ": remote" recrea el objeto de aplicación android
- Iniciar un servicio de Thread.UncaughtExceptionHandler?
- Iniciar un servicio en un proceso separado android
- ¿Android mata cada servicio o el proceso entero?
- Cómo matar un proceso que no se está ejecutando en Android
- Android Simulator: Fácil manera de simular un proceso de reinicio debido a la baja memoria?
- Android: crea servicio que se ejecuta cuando se detiene la aplicación
- ejecutar comandos shell de forma programática en android
- Gestión de procesos del kernel Linux 2.6
- ¿Cuándo debo usar cada uno de los diferentes tipos de mensajería de Android?
- Si un wakelock es adquirido y mi aplicación se bloquea, ¿qué debo hacer?
- ¿Se puede realizar un seguimiento cuando se ha finalizado una aplicación de Android?
Launcher siempre tendrá un oom_score más bajo que la Actividad de primer plano, ya que el lanzador no se ha cerrado nunca.
Y la razón principal detrás de esto es el lanzador es la aplicación / pantalla que se puso en marcha (utilizando ACTION_BOOT_COMPLETED intención) como primera pantalla una vez botas dispositivo y también es la pantalla donde ir después de todo está cerrado.