2012-03-26 2 views
0

У меня возникла интересная проблема с HTTPUrlConnection на Android. Вот шаги
1. Создайте новый HttpURLConnection с конкретной URL сказать URL
2. Теперь изменить настройки APN на уровне устройств
3. Теперь я создаю еще один HttpURLConnection с тем же URL.
При попытке считывания входного пара после шага 3 время подключения отключается.Проблемы с HTTPUrlConnection на Android

Еще одна интересная вещь Когда я изменить URL в шаге 3 все, кажется, работают хорошо

Одна из причин, я могу думать может быть Android каким-то образом сохраняет предыдущее соединение живой и возвращает мне то же самое соединение в шаге 3 и поскольку APN изменен, это соединение более не действует.

Любые данные в этой области будут очень признательны.

Спасибо, Manan

ответ

1

Одна из причин, я могу думать о том, может быть Android каким-то образом сохраняет предыдущее соединение живой и возвращает мне то же самое соединение в шаге 3, и с момента APN изменяется, что соединение является не более действительный.

Это очень отличная возможность. Android добавила поддержку keep-alive в HttpUrlConnection. Как правило, настройки APN не изменяются (AFAIK), поэтому это может не быть большой проблемой. Тем не менее, вы можете отключить keep-alive через System.setProperty("http.keepAlive", "false");, в соответствии с this Android Developer Blog post.

Смежные вопросы