Pregunta

¿Cómo puedo mostrar un ProgressDialog durante el inicio de una aplicación? He mostrado un ProgressDialog en el método OnCreate y no se muestra al lanzar la aplicación.

He pasado por esto:ProgressDialog no se muestra hasta que la función después de finalizar la función

He probado la solución explicada para la pregunta anterior. Pero no funciona perfectamente.

Aquí está mi código:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.dash);

        progressDialog = ProgressDialog.show(this, "", "Loading...");

        //Run background UI thread
        Thread laucherThread = new Thread(new Runnable() {            
            public void run() {
                Looper.prepare(); //I had to include this to prevent force close error
                startService(new Intent(DroidChirp.this,ChirpService.class));
                doBindService();
                Log.e(MY_DEBUG_TAG, "Prepairing to close the dialog");
                runOnUiThread(new Runnable() {                    
                    public void run() {
                        progressDialog.dismiss();
                    }
                });
                Log.e(MY_DEBUG_TAG, "Closed the dialog");
            }
         });
        laucherThread.start();
    }

Lo que necesito hacer es:

  • Mostrar un progresoDialog hasta que se termine toda la configuración inicial

Problemas que estoy enfrentando :

  • Progressdialog no se muestra al inicio.
  • Hay un retraso al comenzar la aplicación (que se muestra en blanco por algún tiempo).
  • ProgressDialog aparece justo antes de terminar la configuración inicial.

¿Alguien puede sugerirme cómo puedo establecer esta característica? Es una TablelayOut con la vista de lista para cada pestaña.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top