Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Подскажите по AsyncTask / 1 сообщений из 1, страница 1 из 1
19.02.2022, 17:04
    #40135283
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите по AsyncTask
В отдельном потоке закрываю соединение с сокетом.
Время от времени возникает исключение TimeoutException, но при отладке замечаю, что doInBackground() вроде бы даже не выполняется, т.к. точки останова не срабатывают.
Почему так происходит? Данный код действительно не выполняется?
Ради интереса добавил onPreExecute() и onProgressUpdate().
В onPreExecute() код отрабатывает, в onProgressUpdate() - нет.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
       String error = "";
 
        TaskCloseConnect task = new TaskCloseConnect();
        try {
            error = task.execute().get(3000, TimeUnit.MILLISECONDS);
        } catch (ExecutionException e) {
            error = e.toString();
        } catch (InterruptedException e) {
            error = e.toString();
        } catch (TimeoutException e) {
            error = e.toString();   //тут срабатывает TimeoutException
        }


    static class TaskCloseConnect extends AsyncTask<Map, Integer, String> {

        protected void onPreExecute() {
            int t = 0; //тут срабатывает breakpoint
        }

        @Override
        protected String doInBackground(Map... params) {

            publishProgress(1); //тут breakpoint не срабатывает

            String result = "";
            try {
                mServer.closeConnection();
                mServer = null;
            } catch (Exception e) {
                result = e.toString();
                mServer = null;
            }
            return result;
        }

        @Override
        protected void onProgressUpdate(Integer... value) {
            super.onProgressUpdate(value); //тут breakpoint не срабатывает
        }
    }
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Подскажите по AsyncTask / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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