Я делаю приложение, в котором пользователь загружает информацию и файлы на мой сервер довольно часто. Это делается в новых темах через специальный сервис загрузки.
Я знаю из этой ветки
Определите, есть ли доступное интернет-соединение на Android
что вы можете проверить, есть ли подключение к интернету относительно легко. Вы также можете получить socketTimeoutExceptions для обнаружения проблем с подключением к Интернету. Все это хорошо, и позволяет мне достаточно легко кэшировать свои загрузки, когда по какой-либо причине соединение не работает.
Мой вопрос, однако, как я знаю, когда повторить попытку загрузки? При восстановлении соединения происходит событие? Или я застрял в создании нового потока, который спит, а затем проверяет подключение к Интернету каждые 30 секунд или что-то?
Любые идеи были бы хорошы!