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í.
- SQLite onUpgrade ()
- Utilizar actividad o fragmento en la aplicación de Android
- Android, Build Successful, pero apk build (posterior ejecución) falla
- ¿Cómo abrir el menú de opciones mediante programación?
- Fragmento - cómo puede getActivity () return null DESPUÉS onAttach
¿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?
- ¿Cómo pasar la referencia (no serializable) de una actividad a otra?
- Cómo implementar el diálogo como truecaller en android
- ¿Cuál es la diferencia entre la actividad y el contexto?
- Actividades o Fragmentos en NavigationView?
- Restaurar el estado del juego en cocos2d-android
- Ocultar android.support.v7.widget.Toolbar mediante programación
- ¿Cómo puedo manejar devoluciones de llamada para varios botones?
- OverridePendingTransition en SDK de Android no funciona
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 :
IMHO, ese diagrama de estado O'Reilly es defectuoso y no refleja el comportamiento completo del sistema como lo hace el diagrama "oficial":
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 sí : Si realmente quieres matar totalmente el proceso de tu aplicación (¿por qué quieres hacer eso?), Entonces tu único recurso es killProcess () .
- No puedo capturar la pantalla de Android con la herramienta de registro de pantalla adb
- Android Bluetooth Baja energía a veces bloqueo