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

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

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

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

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

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

AsyncTask - Программирование Android
Здравствуйте, при использовании двух одинаковых методов получается разный результат. AsyncTask в одном случае успешно передает данные в...

Отмена AsyncTask - Программирование Android
Привет. Есть такой код: @Override protected Void doInBackground(Void... params) { try { Interpret(Source.get()); }...

MainActivity AsyncTask - Программирование Android
Добрый вечер. Ребята тут небольшая проблема. Мне нужно Заполнить NavigatorDrawer (из базы). Почему когда я пытаюсь в...

Exception в AsyncTask - Программирование Android
Доброго всем. Проблема вот в чем: периодически во время выполнения одного из потоков в AsyncTask вылетает следующее: 04-21...

Запуск нескольких AsyncTask - Программирование Android
Есть ListView там чекбоксы, при нажатии на чекбох запускается поток.. AsyncTaskWASAQ task = new AsyncTaskWASAQ(); task.execute(); ...

Свой listview с AsyncTask - Программирование Android
Подскажите, что не так делаю. При запуске приложения listview просто не отображается. Переменные все прошелся дебагером, значения...

Абстрактное наследование от AsyncTask - Программирование Android
Нужно реализовать иерархию наследования от AsyncTask. Цель - переопределить метод. Как в Java реализуется шаблонное наследование ? ...

Вылетает setadapter в AsyncTask - Программирование Android
Добрый день, получаю xml от сервера с неким списком произведения и пытаюсь занести данные в listview. По факту данные заносятся в p.name...

AsyncTask и чтение XML - Программирование Android
Написал следущее: Но после нажатия на кнопку таск подвисает и через пару секунд приложение аварийно закрывается. ощибки из лога в...

Завершение потока AsyncTask - Программирование Android
Доброго времени суток. Возникла проблема с закрытием потока. Первый раз код выполняется и все норм, но т.к. при нажатии на кнопку...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
24.09.2013, 12:37     AsyncTask. Показ информационного окна об ошибке #2
http://developer.android.com/referen...Progress...%29
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 422
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
Сообщений: 422
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. Показ информационного окна об ошибке
Ответ Создать тему
Опции темы

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