2011-05-17 21 views
7

Hola Estoy utilizando la aplicación :: OnCreate para poner mi código de inicialización de mi aplicación, pero cuando se espera alguna tiempo y comenzar otras aplicaciones, me di cuenta de la instancia de la clase aplicación obtiene creado de nuevo ...¿hay una aplicación :: onDestroy() equivalente para Android?

¿Cómo detectar globalmente cuando Android está cerrando mi instancia de aplicación?

+0

Parece que usar el servicio en lugar de la clase de aplicación es el camino a seguir. La clase de servicio proporciona un controlador onDestroy. – David

Respuesta

3

He estado usando el Service class y no tenía ningún problema desde entonces. Si alguien tiene una mejor respuesta, házmelo saber.

+0

¿Quiere decir aquí que acaba de extender la clase de servicio en lugar de la aplicación? ¿O tal vez no es tan trivial? – 2dvisio

+0

sí, lo extendí, y fue muy trivial. – David

+0

Gracias, lo intentaré ... – 2dvisio

1

No soy un experimentado desarrollador de Android. Pero como principiante, creo que puedes usar el método onDestroy() de la Actividad.

Es una buena idea que investigue el ciclo de vida de la actividad.

(Búsqueda de ciclo de vida en el siguiente enlace) http://developer.android.com/guide/topics/fundamentals/activities.html

+0

Sí, pero tengo varias actividades y deseo recibir notificaciones cuando Android mate el proceso de mi aplicación. Las actividades se cerrarán cuando no se utilicen, pero se supone que * el proceso de solicitud * permanecerá en la memoria. Sin embargo, hay casos en que la Aplicación aún está cerrada por Android, ¿cómo manejar este evento? – David

+0

Hay un evento Application :: onTerminate() pero de acuerdo con la API solo se llama mientras se ejecuta la aplicación en el emulador. – David

+0

Esto podría ser parte de la solución. En el sentido de que también podría enjuagar el registrador tan pronto como se cierre una actividad. Pero aún tendré que saber cuándo se cierra toda mi aplicación, no solo cada actividad individual. ¡Muchas gracias por su esfuerzo! – 2dvisio

1

Cómo detectar globalmente cuando Android está cerrando mi instancia de la aplicación?

No puede hacer eso. El usuario/entorno puede matar la aplicación manualmente en la producción. Android no le daría ningún comentario sobre esto.

P.S. Si está usando un entorno de proceso emulado, puede echarle un vistazo al método Application onTerminate.

Cuestiones relacionadas