Я хочу отобразить диалоговое окно процесса для определенного времени перед действием, а другие задачи выполняются в фоновом режиме. Я не хочу использовать asynkTask, поскольку я обновляю ui внутри этого метода. пожалуйста, помогитеКак отобразить ProgressDialog при выполнении фоновой задачи?
0
A
ответ
4
Посмотрите на ваши AsycTasks методы onPreExecute(...)
и onPostExecute(...)
. Используйте первый, чтобы показать ProgressDialog, а второй, чтобы уволить его, когда задача завершена.
OnPreExecute()
будет вызван до того, как начнется фоновый процесс. OnPostExecute()
будет вызываться, когда ваша задача будет завершена.
// the below code is inside your asynctask class
private ProgressDialog pd;
@Override
protected void onPreExecute(){
super.onPreExecute();
pd = new ProgressDialog(context);
pd.setMessage("Processing...");
pd.show();
}
@Override
protected Void doInBackground(Void... params) {
// do stuff
return null;
}
@Override
protected void onPostExecute(Void result){
super.onPostExecute(result);
pd.dismiss();
}
Смежные вопросы
- 1. Ошибка при выполнении фоновой задачи после возврата из дочерней задачи
- 2. Отчет о выполнении из фоновой задачи
- 3. Запуск события на переднем плане при выполнении фоновой задачи одновременно?
- 4. Android показать пользователю отзыв на экране при выполнении фоновой задачи
- 5. Запуск фоновой задачи при запуске
- 6. Запуск фоновой задачи при запуске
- 7. OSX Alert при запуске фоновой задачи
- 8. Показывать индикатор выполнения при выполнении задачи
- 9. ProgressDialog не отображается при выполнении HTTP-запроса
- 10. Запуск задачи при выполнении задачи асинхронной работы
- 11. Изменение свойств задачи при выполнении задачи
- 12. Слушайте нить при выполнении задачи
- 13. Несколько экземпляров фоновой задачи
- 14. Проблема при выполнении задачи Ant
- 15. Порядок очередей фоновой задачи
- 16. Остановка фоновой звуковой задачи при завершении приложения
- 17. Запуск фоновой задачи при изменении значения java
- 18. JavaFX завершение фоновой задачи
- 19. Как отобразить ProgressDialog в AsyncTask?
- 20. Как отобразить progressDialog в Android?
- 21. Ошибка при выполнении задачи Async
- 22. UWP: ошибка при запросе начала фоновой задачи
- 23. Ошибка iOS при запуске фоновой задачи
- 24. IntentService для фоновой задачи
- 25. Отключение фоновой задачи
- 26. Ошибка фоновой задачи UWP
- 27. Как отобразить экран загрузки при выполнении тяжелых вычислений в Android?
- 28. Как запускать задачи gulp при выполнении
- 29. Как кэшировать данные при выполнении задачи?
- 30. Профилирование использования памяти фоновой задачи