Исключение тайм-аута сокета, выброшенное после длительных задержек - PullRequest
0 голосов
/ 09 октября 2018

Я устанавливаю время ожидания моего сокета с помощью Socket.setSoTimeout (54000) API

В большинстве случаев, если сервер не отвечает, я замечаю, что по истечении времени (9 минут)в этом случае) API выдает ожидаемое исключение «SocketTimeoutException: время ожидания чтения».

Однако в устройствах Samsung (версия 23 ОС) (не было с Nexus 6P) я вижу, что это может занять где угодноот 45 до 180 минут, когда устройство переходит в «режим ожидания».(Я определяю состояние бездействия устройства, используя PowerManager # isDeviceInIdleMode API)

Ожидается ли это?Есть ли какое-либо решение этой проблемы, например, время ожидания сокета в установленное время ожидания?

Кроме того, мое приложение использует Apache Http-клиент 4.4.1.2 Я также установил время ожиданияэто через HttpConnectionParams # setSoTimeout

Спасибо!

...