Miró la documentación de Android y parece que no tenemos la capacidad de saber cuándo se cierra una aplicación. Si fue explícitamente por el usuario o automáticamente por el sistema operativo.¿Puedes rastrear cuándo se ha terminado una aplicación de Android?
A continuación se muestra el onTerminate()
documentation que solo está disponible en el escenario emulado.
public void onTerminate()
desde: API Nivel 1
Este método es para su uso en el proceso de ambientes emulados. Nunca se llamará a un dispositivo Android de producción, , donde los procesos se eliminan simplemente matándolos; no se ejecuta código de usuario (incluyendo esta devolución de llamada) al hacerlo.
¿Alguien tiene alguna otra forma de informar cuando el usuario cierra la aplicación?
Necesitamos saber desde el punto de vista de piloto/usabilidad si necesitamos incorporar funcionalidad adicional en nuestra futura aplicación de producción.
Si usted podría dar una idea de lo que quiere hacer cuando la aplicación está "terminado", que podría ser capaz de sugerir algunas ideas sobre cómo lograrlo. –
Básicamente, me gustaría enviar una solicitud de olvido de incendios a nuestra infraestructura interna para informarnos de lo que estaba sucediendo. Nada más realmente. Saber la frecuencia de este acontecimiento afectaría la dirección de nuestro producto en el futuro. –
Si bien no hay una API específica para saber que su aplicación fue eliminada por el sistema o el usuario, hay muchas API que le pueden decir parcialmente lo que sucede con su aplicación a veces: Si marca Finalizar() dentro del método deDestorio, puede ver si la Actividad es cerrado debido al acabado() u otra razón (limpieza del os, por ejemplo). También puede usar el servicio para rastrear si el usuario eliminó una tarea de su aplicación (por ejemplo, eliminar actividad de recientes) al escuchar su método onTaskRemoved(). – MikeL