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

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

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

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

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

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

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

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

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


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