2010-05-08 23 views
5

Mi aplicación inicia una actividad. Al hacer clic en un botón, la aplicación abre el navegador con una página web. Cuando presiono el botón Atrás, vuelve a la pantalla de actividad inicial, pero no reanuda ni reinicia la actividad.El botón Atrás de Android no reinicia la actividad?

Cuando coloco todo el código de disposición y el código de actividad en ReResum en lugar de onCreate, la actividad se reinicia.

Mi pregunta es si esta es la forma correcta de hacerlo. ¿Puedo usar onResume para dibujar mi diseño e iniciar la actividad, o es este diseño deficiente? Cuando el navegador se activa, ¿la actividad inicial se olvida de su diseño?

Háganme saber lo que sugiere.

Gracias Chris

Respuesta

1

Sobre todo usted debe leer sobre el Activity Life Cycle.

Está bien inicializar en onReesume siempre que solo lo haga una vez. Ya sea que tenga un miembro de hasInitialized dedicado o verifique algún otro valor que tendrá un significado equivalente, y no se inicialice de nuevo si está configurado.

+0

Mi pregunta es más acerca del hecho de que tener la creación y actividad de disposición comenzando en el método onCreate puso en marcha las cosas, pero cuando volví del navegador, solo se representó el diseño, pero la actividad no se inició. ¿Qué pasa exactamente con el diseño cuando se abre el navegador? Al poner el mismo código en Repetir, se inicia todo y se reinicia la actividad después de presionar el botón Atrás. – Chris

+0

Cuando dibujé el diseño en onCreate e inicié la actividad, en el botón Atrás presiono desde el navegador, se muestra el diseño pero la actividad no se reinicia. Cuando no hice nada en onCreate, pero dibujé el diseño en onResume y comencé mi actividad, el botón Atrás presiona el diseño renderizado y reinicié la actividad. – Chris

+0

Acepto la respuesta: debe leer la página vinculada: http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle "pero cuando volví del navegador, solo el diseño se procesó, pero la actividad no se inició "- no, la actividad definitivamente se inició, como se define mediante una llamada a' onStart() '. – CommonsWare

Cuestiones relacionadas