2012-01-06 21 views
7

Quiero verificar si una actividad se está ejecutando o ha finalizado. ¿Hay algún método a través del cual pueda verificar el estado de la actividad?¿Cómo se ha completado la actividad?

Encontré activity.isFinishing() pero no estoy seguro de ello.

+0

¿Puede decir exactamente lo que quiere hacer en su proyecto para que pueda tener una idea clara para resolver su consulta ... –

+0

ejecutando puede tomar todas las cuestiones de forma, por lo que sería mejor conocer su propósito aquí. – njzk2

+0

algunas veces obtenemos el error del token de la ventana porque la actividad finaliza y el cuadro de diálogo todavía se llama así que antes de llamar al diálogo quiero verificar si la actividad se está ejecutando o no. –

Respuesta

11

Si desea realizar cualquier paso antes de que Activity se vuelva invisible.

Aquí hay varias opciones.

onDestroy() - para la limpieza final.

isFinishing() - justo después de act.finish() se llamará que devolverá verdadero.

onStop() - cuando Activity es eliminado por el proceso de marco. (No destruidos)

onPause() - cuando el Activity está cubierta por cualquier otra Activity

onBackPressed() - capturar el evento de hardware Tecla de retroceso provocado por el usuario.

+6

También hay 'isDestoyed()' (agregado en la API 17) http://developer.android.com/reference/android/app/Activity.html#isDestroyed%28%29 –

+0

Sí, fue lanzado más tarde, por lo que es por qué no está incluido en la respuesta. Gracias por mencionar –

Cuestiones relacionadas