Я думаю, что обычно загружают данные и обновляют их через некоторое время, поскольку данные могут измениться.
У меня вопрос о том, как периодически его загружать и как повторить действие при сбое загрузки.
Я пытался использовать AsyncTask, чтобы выполнить эту работу, но мой код уродлив, я хочу знать, есть ли какое-нибудь элегантное решение, чтобы справиться с этим.
У меня есть некоторые проблемы:
- Перезагрузите быстро , когда первая загрузка не удалась. Для слов быстро я имею в виду, что я не хочу ждать следующего момента времени обновления, чтобы загрузить его снова, потому что данные не загружаются в первый раз, поэтому мне нужно загрузить его как можно скорее.
- После успешной загрузки запустите действие периодического обновления. Если загрузка не удалась в одном действии, не нужно повторять попытку, так как данные были загружены ранее, я могу просто подождать следующего обновления.
- Прекратить действие повтора, если оно существует, или периодическое обновление, когда действие становится невидимым
- Возобновить действие повтора или периодическое обновление, когда действие становится видимым, тем не менее, действие повтора должно произойти быстро , но при периодическом обновлении я могу захотеть проверить время последнего обновления и сравнить его с текущим время, чтобы определить, следует ли начинать периодическое обновление прямо сейчас или позже.
Звучит сложно, есть хороший пример кода для этих требований?