2011-05-24 15 views
6

Me gustaría que mi actividad principal cargue un mensaje de carga. Una vez que esto se muestre, me gustaría comenzar mi actividad de pestañas, que tiene que cargar un feed RSS bastante pesado. El problema es que he intentado anular onStart y onWindowFocusChanged if hasFocus pero tampoco dibujar la vista antes de comenzar la otra actividad. ¿Alguien sabe cómo hacer esto? Todos los ejemplos de la pantalla de bienvenida usan un temporizador que no es lo que quiero hacer, quiero que permanezca mientras los datos se cargan y se borran cuando se activa el onPause.Evento para cuando UI se muestra al usuario?

Respuesta

0

No puede iniciar otra actividad mientras todavía muestra otra. Tienes que cambiar tu flujo de control.

Carga tu RSS con un AsyncTask mientras todavía estás en tu actividad principal mostrando el mensaje de carga. Cuando termine de cargar todos los datos que necesita, store it somewhere, inicie la actividad de la pestaña. Por lo tanto, la actividad de las pestañas no necesita cargar los datos en sí, sino que puede buscarlos desde el lugar donde los almacenó.

Cuestiones relacionadas