Использование ProgressDialog в запуске приложения Android - PullRequest
0 голосов
/ 09 мая 2011

Как я могу показать progressDialog во время запуска приложения. Я показал progressDialog в методе oncreate, и он не отображается при запуске приложения.

Я прошел через это: ProgressDialog не отображается до тех пор, пока функция не завершится

Я попробовал решение, объясненное для вышеупомянутого вопроса. Но он не работает идеально.

Вот мой код:

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();
    }

Что мне нужно сделать, это :

  • Показывать progressDialog, пока все начальные настройки не будут завершены

Проблемы, с которыми я сталкиваюсь :

  • ProgressDialog не отображается при запуске.
  • Задержка при запуске приложения (иногда отображается пустым).
  • ProgressDialog появляется непосредственно перед завершением начальной настройки.

Может кто-нибудь подсказать, как мне установить эту функцию. Это таблица со списком для каждой вкладки.

1 Ответ

0 голосов
/ 11 мая 2011

Если вы хотите показать диалог прогресса, при получении данных или чего-то подобного, вам нужно использовать AsyncTask с ProgressDialog ограниченным.Смотрите пример здесь .

...