powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Android [игнор отключен] [закрыт для гостей] / Подскажите по AsyncTask
1 сообщений из 1, страница 1 из 1
Подскажите по AsyncTask
    #40135283
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В отдельном потоке закрываю соединение с сокетом.
Время от времени возникает исключение 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
1 сообщений из 1, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Подскажите по AsyncTask
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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