GetRunningAppProcesses () devuelve los procesos que fueron destruidos

Estoy utilizando el fragmento siguiente para comprobar si las aplicaciones que he finish() ed ya no funcionan:

 ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> procList = am.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo proc : procList) Log.d(TAG, proc.processName); } 

Para mi consternación, algunas aplicaciones que he finish() ed (en su Activity.onCreate (), incluso antes de que tuvieran la oportunidad de lanzar algo), siguen figurando allí.

¿Por qué?

LogCat muestra que estas aplicaciones ' onDestroy() fue definitivamente llamado.

¿Qué se necesita para eliminar realmente una aplicación de esa lista?

¿Es killProcess() mi único recurso?

Este es un área de confusión para muchos, como se puede ver en este otro hilo .

De hecho, incluso este libro de una fuente respetada como O'Reilly puede confundir las cosas al sugerir que el Estado Destruido puede significar "matado" y que puede ser alcanzado desde cualquiera de las onDestroy() o proceso asesinado :

Introduzca aquí la descripción de la imagen

IMHO, ese diagrama de estado O'Reilly es defectuoso y no refleja el comportamiento completo del sistema como lo hace el diagrama "oficial":

Introduzca aquí la descripción de la imagen

Al analizar este diagrama, se puede concluir que onDestroy() nunca conduce automáticamente al proceso de App muerto . Creo que esto responde a su primera pregunta.

En cuanto a la segunda pregunta, la respuesta es : Si realmente quieres matar totalmente el proceso de tu aplicación (¿por qué quieres hacer eso?), Entonces tu único recurso es killProcess () .

  • Diseño en blanco - eglSurfaceAttrib no implementado
  • Indicador de actividad de cliente de webview android
  • System.exit (0) no cierra todas mis actividades?
  • Android - ¿Qué está mal con el método onStart?
  • Cómo evitar la rotación hasta que AsyncTask no se termina
  • Actividad de configuración botón Arriba
  • Snackbar no funciona dentro de la clase de fragmento
  • ¿Qué es "objeto de registro de actividad" en Android?
  • Deslice la actividad
  • Evento de inicio y fin de la aplicación para Android
  • Nuevo patrón de diseño de la actividad de Android Studio content_main.xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.