2010-04-26 11 views
26

La primera actividad que carga en mi aplicación es una actividad de inicialización, y una vez completada carga una nueva actividad. Quiero asegurarme de que si el usuario presiona 'Atrás' van directamente al Iniciador, y no a la pantalla de inicialización. Nota al margen, ¿es este el mejor enfoque, o sería mejor hacerlo con algún tipo de bandera de intención?Fin de llamada() Después de iniciar una nueva actividad

¿Es correcto llamar acabado() después de llamarstartActivity() en la nueva actividad?

onCreate() { 
... 
startActivity(new Intent(this, NextActivity.class)); 
finish(); 
... 
} 

Todavía estoy tomando en todo el método 'Message Queue' de hacer las cosas en Android, y mi suposición es que llamar startActivity() y luego acabado() a partir de mi primera actividad onCreate() registrará cada mensaje respectivo en la cola de mensajes, pero finaliza la ejecución de onCreate() antes de pasar a comenzar la siguiente actividad y terminar la primera. ¿Es esto una comprensión correcta?

Respuesta

28

Probablemente sólo debe usar la bandera noHistory sobre la actividad en su manifest.xml

+0

Gracias! eso logra exactamente lo que quería hacer. Todavía estoy interesado, sin embargo, en escuchar si hay algo inherentemente incorrecto o mal en mi enfoque descrito anteriormente, y si mi comprensión de cómo se manejan los mensajes en la cola es correcta. – stormin986

+12

Su código (inicio y finalización) es absolutamente correcto, y una técnica que se utiliza con frecuencia. – hackbod

+0

¡Gracias hackbod y jqpubliq! – stormin986

Cuestiones relacionadas