Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask. Обработка исключений и показ информационного окна / 7 сообщений из 7, страница 1 из 1
24.09.2013, 11:49
    #38405720
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
Проблема в выводе графического окна с сообщением об ошибке, возникшем в потоке AsyncTask.
Т.к. в doInBackground() невозможно обратиться к UI, в голову приходит только следующее.
Создать переменную в классе с асинхронным процессом и при отлове исключения заполнять ее в зависимости от типа исключения.
А в onPostExecute() анализировать ее значение и выводить окно с сообщением.
Правильно ли это или есть более грамотный способ?
...
Рейтинг: 0 / 0
24.09.2013, 11:57
    #38405740
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
Slon747,
в потоках лучше выводить в логи без всякого UI.
Либо отделить вывод до простого показа этих самых логов в основном потоке.
...
Рейтинг: 0 / 0
24.09.2013, 11:59
    #38405746
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
Странно что в андроиде такой фигни не предусмотрели. Судя по stackoverflow все именно так и делают.
...
Рейтинг: 0 / 0
24.09.2013, 12:03
    #38405759
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
Забавно что там даже ExecutionException имеется. Но использовать его нормально в AsyncTask не выйдет:
http://stackoverflow.com/a/13221653
...
Рейтинг: 0 / 0
24.09.2013, 12:11
    #38405783
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
BlazkowiczСтранно что в андроиде такой фигни не предусмотрели
А как вы узнали, что речь об андроиде? Или AsyncTask - это чисто андроидская вешь?

BlazkowiczСудя по stackoverflow все именно так и делают.
Ясно. Значит и я не буду оригинальничать :).
Спасибо.
...
Рейтинг: 0 / 0
24.09.2013, 12:17
    #38405798
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
Slon747А как вы узнали, что речь об андроиде?

Удивился названиям и погуглил.

Slon747Или AsyncTask - это чисто андроидская вешь?

Полное имя класса android.os .AsyncTask

BlazkowiczЯсно. Значит и я не буду оригинальничать :).
Спасибо.
Поищи по stackoverflow. В некоторых фреймверках могут быть надстройки над AsyncTask, где обработка исключений уже реализована.

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
26.09.2013, 12:06
    #38408216
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AsyncTask. Обработка исключений и показ информационного окна
Slon747Проблема в выводе графического окна с сообщением об ошибке, возникшем в потоке AsyncTask.
Т.к. в doInBackground() невозможно обратиться к UI, в голову приходит только следующее.
Создать переменную в классе с асинхронным процессом и при отлове исключения заполнять ее в зависимости от типа исключения.
А в onPostExecute() анализировать ее значение и выводить окно с сообщением.
Правильно ли это или есть более грамотный способ?

а правильно ли так делать ?

я бы завершил работу с потоком, но результат завершения была бы какая то ошибка.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask. Обработка исключений и показ информационного окна / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]