2011-03-01 13 views
11

Necesito ayuda con Android. Este es el problema que necesito para detectar el evento cuando la aplicación se fue al fondo. (ej. Se presiona casa o cualquier otra acción que empuja mi aplicación en backgound) Actualmente soy capaz de coger onPause para la actividadCaptura cuando la aplicación de Android pasó al fondo

@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
} 

¿Hay alguna anulación para algún evento en el nivel de aplicación?

+0

No estoy seguro de lo que está buscando. OnPause es la notificación que recibirá cuando su actividad pierda el foco. Eche un vistazo a la documentación para obtener más detalles: http://developer.android.com/reference/android/app/Activity.html – BitBank

+0

Esta es toda la historia, necesito mostrar la pantalla de bienvenida (logotipo) cuando se reanude la aplicación de fondo. Entonces, necesito saber cuándo fue la aplicación en segundo plano, y saber cuándo una actividad pierde el enfoque no me ayudará. – manuel

Respuesta

2

De su comentario, parece que quiere saber cuándo su programa regresa desde el fondo, en lugar de cuando se va al fondo.

Puede usar onResume para eso. también, vea el Activity Lifecycle. Puedes ver el comentario "la actividad pasa a primer plano", que es lo que deduzco de tu comentario, lo que deseas.

Nota: su actividad llamará al onResume la primera vez que se inicia la actividad, por lo que es posible que desee establecer un valor booleano enPausa para indicarle a su aplicación que se fue al fondo.

+0

Gracias por reproducir – manuel

+0

Mi aplicación actualmente tiene 5 actividades. He reemplazado OnPause/onResume en cada actividad, lo que quiero es que el usuario presione home y use alguna otra aplicación (mi aplicación está en segundo plano) y cuando el usuario presione el ícono para mi programa irá a la actividad donde quedó la aplicación y esto es lo que quiero cambiar Solo cuando mi aplicación vuelve desde el fondo para mostrar la pantalla de bienvenida, de lo contrario tengo OnPause/onResume para cada actividad alguna otra acción. algo como onPause/onResume pero para Application not for activity – manuel

+0

¿Cuál es el problema? En el modo OnPause, guarde en algún lugar permanente que se ha ido a dormir, y qué actividad se estaba ejecutando. En su cuenta, puede restablecer ese estado y mostrar el splash. Si se ha apagado debido a problemas de memoria, se llama a su oncreate. Eso verifica si hubo una actividad previa, de qué se trataba, etc. Consulte el manual de los ciclos de vida y cómo reiniciar su actividad con un estado guardado. – Nanne

Cuestiones relacionadas