2009-10-20 17 views
16

Estoy trabajando en una aplicación que enumera una biblioteca almacenada utilizando ListActivity.Pantalla de carga de la aplicación para Android

Mi pregunta es, es cuando abro la aplicación que tiene un tiempo de carga visible antes de que se infle la vista XML. Durante este tiempo, solo se muestra el nombre de la aplicación. Esto se nota en bastantes aplicaciones, pero otras parecen haber implementado pantallas de carga y otras.

¿Alguien tiene una solución para esto o sabe cómo hacer una buena pantalla de carga?

¡Salud!

Respuesta

25

Si su actividad tarda más de un par de décimas de segundo en iniciarse, está haciendo demasiado trabajo en onCreate(), onStart() o onResume(). Mueva ese trabajo a una cadena de fondo, tal vez usando AsyncTask.

Luego, si desea hacer algo mientras el hilo de fondo está desapareciendo, puede usar ProgressDialog, o llamar al setContentView() varias veces (inicialmente con una pantalla de inicio, luego con la IU completa una vez que el trabajo de fondo está hecho), o lo que sea.

+0

Gracias! Esto ayudó mucho. – Ljdawson

+0

¡Guau! muy buena respuesta :) ¡Gracias! –

3

haz tu trabajo en AsyncTask y usa android.widget.ViewSwitcher para la interfaz de usuario. Puede cambiar entre dos vistas. Muestre una vista cuando comience su trabajo (algunos "Cargando" Vista) y cambie a "normal" cuando el trabajo esté hecho.

Cuestiones relacionadas