2015-07-29 2 views
0

У меня есть приложение для Android, где я захватываю изображения с сервера, сохраняя их в кеше и вставляя их в список. Эти изображения обновляются каждую неделю или около того на сервере, поэтому я должен очистить кэш для моего приложения, чтобы иметь самое последнее изображение.Android - Когда очищать кеш?

Я не хочу очищать кеш каждый раз, когда приложение закрывается, потому что для загрузки изображений с сервера требуется немного времени.

Я уже знаю, как очистить кеш, но не уверен в соответствующее время. Это не кажется подходящим, когда пользователь просто нажимает кнопку «Назад» в приложении. Я думал, когда пользователь вытаскивает приложение из меню «multitasker» на своем телефоне, но не может найти, как обрабатывать это событие.

Есть ли у кого-нибудь предложения?

ответ

1

Вы можете установить «номер версии» изображения на клиенте и на сервере. Если версия вашего сервера отличается от версии вашего клиента, загрузите с сервера. Это будет стоить намного меньше времени на загрузку и точное время, необходимое для загрузки изображения.

+0

К сожалению, это ограничение конструкции. Приложение используется несколькими организациями, поэтому каждый из них имеет свой собственный уникальный идентификатор на сервере, для которого они перезаписывают изображение. Я не могу позволить увеличивать счетчик каждый раз, когда новое изображение загружается из-за ограничений по размеру. –

+0

Не уверен насчет ограничений, на которые вы ссылаетесь. Это 32-разрядный размер счетчика, о котором вы беспокоитесь, или вам просто нужно учитывать идентификатор организации, связанный с его «номером версии»? – wtsang02

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