ORIGINAL У меня есть AsyncTask, которая выполняет сетевые запросы и работает нормально. Окружающая среда, в которой я тестирую, работает против Eclipse, а USB подключен к устройству для регистрации информации в LogCat. При отсоединении провода USB от устройства и повторной фиксации провода обратно к устройству я могу увидеть возобновление сеанса LogCat, после чего я выхожу из приложения и повторно вхожу в приложение, а при повторном запуске AsyncTask сетевой запрос не выполняется ,AsyncTask doInBackground нечетное поведение
Испытывал ли кто-нибудь странное поведение при выполнении сетевых вызовов между отсоединением и повторным подключением провода USB к устройству Android? Поток приложения выглядит нормально, поскольку я зарегистрировал каждую последовательность до точки & через точку выполнения AsyncTask. Приложение работает с сетевыми вызовами, когда USB всегда подключен. Может ли LogCat иметь какое-либо отношение к этому?
Спасибо.
EDIT Сетевой запрос на самом деле не работает, сервер просто отвечает кодом ошибки. Но прежде чем я мог начать обвинять сервер, я выполнил несколько ударов с помощью браузера с тем же URL. Я только включил USB в изображение, потому что странное поведение происходит только тогда, когда USB отсоединен от устройства и снова подключен.
ОБНОВЛЕНИЕ После проведения дальнейших исследований я, наконец, поставил диагноз, но понятия не имею, почему это так. Когда отладчик подключен к процессу, ответственному за обработку сетевых вызовов (фоновые потоки), приложение работает должным образом. Однако, когда отладчик отключен от процесса, сетевые вызовы возвращают результаты ошибки сервера.
Каким образом отладчик влияет на сетевые вызовы?
Вы говорите, что вы выходите из приложения и возвращаетесь сюда. Это, скорее всего, является виновником того, почему все происходит неудачно. Вы отлаживали это вообще? – dymmeh
Как вы узнаете, что запрос терпит неудачу? – tyczj
Я отредактировал это сообщение, пожалуйста, см. Править. – Ryan