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í.
- Iniciar actividad con una animación
- ¿Existe un equivalente a la sesión http para una aplicación para Android?
- Establecer indicadores de intención para PreferenceScreen en xml
- Comunicación entre Actividad y Servicio
- Android Fragment onCreateView vs. onActivityCreated
¿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?
- Error R.id.togglebutton1 y más
- Actividad como diálogo en android
- Actividad no registrada en el manifiesto Aviso de pelusa
- No se puede iniciar la actividad en Android a través de Unity
- ¿Cómo enviar datos de una actividad a su fragmento padre?
- Mi aplicación se bloquea en modo horizontal
- Restaurar historial y página actual al reanudar la visualización web
- Actualizar actividad en Android
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