Android force Detener la devolución de llamada a la aplicación?

Si se detiene una aplicación, siga los pasos Configuración-> Aplicación-> ManageApplications -> -> Forzar parada, android llama a la función onDestroy de la actividad o de la aplicación? (Si no, ¿hay alguna manera de saber si la aplicación ha muerto debido a una fuerza de parada activada por el usuario).

La imposibilidad de detener la aplicación destruirá todo el proceso (es decir, con Process.killProcess(int pid) ). Todos los recursos asociados con la aplicación serán eliminados y liberados por el kernel. Así que no, no hay manera de que puedas interceptar esta acción.

Al liberar su aplicación en el mercado, la consola de desarrolladores le proporcionará estadísticas sobre la fuerza se cierra, se bloquea, etc (si es por eso que está preguntando).

En resumen, no, onDestroy() no se llama, y ​​no se puede hacer esto. Android no lo admite.

Una respuesta más extendida …

onDestroy() no parece que se llama en este escenario. Probé esto intentando tenerlo Toast me antes de llamar a super.onDestroy, pero el mensaje Toast nunca apareció. (Y de acuerdo con este post , onDestroy() es realmente poco fiable y no se llamará a menudo, si es que, en los teléfonos, mientras que puede ser llamado en un emulador – así que sé consciente). En lugar de killProcess() se llama, y ​​no podemos interceptar eso.

Además, según la respuesta aceptada en este post , parece que ni siquiera podemos capturar y realizar tareas después de una parada de fuerza controlada por el usuario.

No. Esto no es realmente posible. No he mirado el código de Android en cuestión, pero me imagino que "la fuerza de parada" es simplemente llamar a kill en el ID de proceso de su aplicación. Así que la única manera de interceptar eso es si pudieras atrapar señales, lo que no creo que permita Android.

Si tuvieras raíces, podrías hacer esto, pero no de una manera estándar.

  • Cómo calcular el ancho de la fuente de cadena en píxeles?
  • Proyecto Eclipse "guardar como"
  • No se puede resolver el método getMap ()
  • Android adecuada limpieza / eliminación
  • Transmisión desde android Cámara a Ionic
  • Establecer funcionalidad del botón de retroceso del widget de búsqueda
  • ¿Cómo usar WeakReference en el desarrollo de Java y Android?
  • ¿Qué es firebase y cómo usarlo en Android?
  • Actualizar una vista Android
  • No se puede configurar la memoria de invitados 'android_arm': argumento no válido
  • Cómo detener el video de Webview en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.