2013-12-19 3 views
0

В моем приложении для Android у меня есть IntentService, который что-то загружает.Стратегия с повторным подключением к Интернету

Иногда нет подключения к Интернету или качество связи слишком низкое для загрузки. В этих случаях service необходимо повторить попытку в какой-то момент. У меня есть BroadcastReceiver, который пробуждает мой service при изменении сетевого подключения или через некоторое время (если было соединение, но загрузка не удалась).

Какая стратегия является максимальной способностью к пробуждению таких upload service? Когда я должен ждать и сколько? Должен ли я всегда просыпаться service сразу после получения смены сети?

ответ

2

Я считаю, что переговоры с сотрудниками Google, такими как Reto Meier, советуют создать систему, в которой повторная попытка занимает больше времени и дольше, удваивая (или какой-либо другой фактор) время простоя.

Итак, первый раз, когда вы ждете ... 5 секунд, затем 10, 20, 40, 80 ....

+0

Да, но что с заменой соединения? Например, если пользователь меняет тип подключения каждые 5 минут, а соединение всегда слишком плохое, приложение будет запрашивать после 5, 10, 20, 40, 80, 160, 5, 10, 20, 40 и т. Д., Секунд. – Ari

+0

Я думаю, что при попытке установить соединение предполагается сбросить скорость повтора. – cYrixmorten

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