У меня были такие же проблемы, когда мои пользователи использовали сеть 3G или 2G. Это означает, что вы отправляете запрос на сервер и не можете установить соединение из-за слабого интернет-сигнала. Вы можете увеличить тайм-ауты на ваше соединение
URLConnection connection;
int timeout = 30 * 1000;
connection.setConnectTimeout(timeout);
connection.setReadTimeout(timeout);
Но если у вас есть weaaak weeeaaaak internet connection
, таймауты вам не помогут.
Я только что создал 1 testFunction в WebService
(или вы можете использовать одну из ваших) для тестирования connection
с server
перед вызовом другой необходимой функции, и если я получаю SockectTimeoutException
, вызывающий эту функцию - просто сообщите пользователю уведомление «Слабое интернет-соединение!» .