Сделать сетевые запросы устройств всегда тайм-аутом

В моем приложении у меня много сетевых запросов, извлекающих / отправляющих данные на / с нашего сервера. Я хочу проверить, что происходит с ними, когда у устройства нет соединения и когда оно истекает, чтобы убедиться, что у меня есть соответствующие предупреждения / предупреждения и т. Д. Нет соединения, которое я могу легко проверить, но я не могу сделать тайм-аут запросов.

Кто-нибудь знает какие-нибудь хитрости, как это сделать? Я думаю, что какая-то установка прокси / неверная установка может сработать, но я очень мало знаю о прокси.


person TMH    schedule 18.06.2014    source источник
comment
Вы используете HttpClient для ввода-вывода?   -  person HHK    schedule 18.06.2014
comment
Я использую https://github.com/loopj/android-async-http эту библиотеку, которая говорит, что построен на основе Apache HttpClient   -  person TMH    schedule 18.06.2014
comment
Хм, вы можете уменьшить тайм-аут с 10 секунд до 1 секунды, но это, вероятно, не сделает его тайм-аутом. См. http://loopj.com/android-async-http/doc/com/loopj/android/http/AsyncHttpClient.html   -  person HHK    schedule 18.06.2014


Ответы (1)


В Android вы можете использовать эмулятор, чтобы попробовать другой тип подключения, из doc. Вы можете настроить его из командной строки или из графического интерфейса.

Цель вашего приложения

Или лучше из DDMS

Посмотрите на контроль эмулятора

person NitroG42    schedule 18.06.2014
comment
К сожалению, я не могу использовать эмулятор, мой рабочий компьютер не запускает его. Пытался оставить его более часа, и он так и не прошел через экран загрузки заставки Android. - person TMH; 18.06.2014
comment
Я чего-то такого боялся. К сожалению, я никогда не пытался откладывать подключение к сети на реальном телефоне, поэтому позволю другим ответить на ваш вопрос. - person NitroG42; 18.06.2014