Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
#1

AsyncTask. Показ информационного окна об ошибке - Android

24.09.2013, 12:23. Просмотров 395. Ответов 5
Метки нет (Все метки)

Проблема в выводе графического окна с сообщением об ошибке, возникшем в потоке AsyncTask.
Т.к. в doInBackground() невозможно обратиться к UI, в голову приходит только следующее.
Создать переменную в классе с асинхронным процессом и при отлове исключения заполнять ее в зависимости от типа исключения.
А в onPostExecute() анализировать ее значение и выводить окно с сообщением.
Правильно ли это или есть более грамотный способ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 12:23     AsyncTask. Показ информационного окна об ошибке
Посмотрите здесь:

Android Exception в AsyncTask
Android AsyncTask и Jsoup
Android Работа с AsyncTask
Android AsyncTask
Android AsyncTask и get()
AsyncTask Android
Android Отмена AsyncTask
AsyncTask и SQLite Android
AsyncTask Android
Android AsyncTask тормозит
Android Не работает AsyncTask
MainActivity AsyncTask Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
24.09.2013, 12:37     AsyncTask. Показ информационного окна об ошибке #2
http://developer.android.com/referen...Progress...%29
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
24.09.2013, 12:55  [ТС]     AsyncTask. Показ информационного окна об ошибке #3
И что мне это даст?
Я в publishProgress() передаю числовое значение для вывода процентов выполнения.
Как мне туда передать тип ошибки?
verylazy
Заблокирован
24.09.2013, 12:57     AsyncTask. Показ информационного окна об ошибке #4
это был ответ на
Цитата Сообщение от Slon747 Посмотреть сообщение
Т.к. в doInBackground() невозможно обратиться к UI
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
24.09.2013, 13:01  [ТС]     AsyncTask. Показ информационного окна об ошибке #5
Цитата Сообщение от verylazy Посмотреть сообщение
это был ответ на
Ясно. Но вопрос не в этом
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
24.09.2013, 13:28     AsyncTask. Показ информационного окна об ошибке #6
Более грамотного, чем возвращать из doInBackground() в onPostExecute() код ошибки, способа нет.
Можно, конечно, через publishProgress, можно передавать какой-нибудь колбэк, но это еще хуже.
Так что да, вы делаете все правильно.
Yandex
Объявления
24.09.2013, 13:28     AsyncTask. Показ информационного окна об ошибке
Ответ Создать тему
Опции темы

Текущее время: 00:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru