2013-04-28 2 views
0

У меня есть работа с асинхронными потоками, в которой отображается диалог выполнения. Хотя он работает, у меня также есть другой runnable поток, который обновляет пользовательский интерфейс. Однако кажется, что обновление пользовательского интерфейса, похоже, блокирует диалог прогресса, пока он не завершит обновление. Является ли диалог прогресса отдельной отдельной частью основного пользовательского интерфейса?диалоговое окно диалога asynctask основного пользовательского интерфейса?

ответ

0

Вы должны использовать метод onProgressUpdate из AsyncTask, чтобы показать прогресс (то есть обновить пользовательский интерфейс). Overrive способом, как это -

protected void onProgressUpdate(Integer... progress) { 
    YOUR_ACTIVITY_INSTANCE.setProgressPercent(progress[0]); 
} 

Вы можете вызвать метод publishProgress от doInBackground, чтобы вызвать onProgressUpdate и обновление пользовательского интерфейса (например, показывающий процент, если требуется).

Смежные вопросы