2015-06-25 3 views
3

Я заметил, что, когда я нажимаю кнопку «Очистить кеш» в настройках> apps> конкретное приложение, Данные удаленных данных удаляются.Как сохранить общие данные о предпочтениях после очистки кеша приложения из настроек

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

+0

просто вы не можете избежать такого поведения - back up it online – Selvin

+0

@Selvin Я не хочу делать резервную копию этих данных, я использую эти данные, чтобы пропустить некоторые действия в приложении. – Android

+0

@Selvin facebook приложение делает это – Android

ответ

3

Стоит отметить, что существует три типа очистки данных в Android, из которых ваше приложение не имеет никакого контроля над:

  • Clear Data
  • Очистить кэш
  • Clear Defaults

единственный способ иметь постоянные данные использовать SD-карту, но опять же, пользователи не любят га данные на их карте после удаления приложения или пользователи могут удалить карту SD.

Или вы можете рассмотреть следующие вопросы:

  1. Сохранение данных на удаленном сервере, с какой-то аутентификации для его получения
  2. Использование Data Backup службы
1

Общие предпочтения обычно используются для хранения временной информации на устройстве пользователя. Таким образом, в целом он содержит временную информацию/данные.

Для хранения данных, которые будут сохранены в действии «Очистить кеш», вы можете хранить информацию в базе данных sqlite.

Для этого вам необходимо внедрить поставщика контента, который будет инкапсулировать доступ к базе данных sqlite, это поможет вам хранить и извлекать данные, которые не будут удалены при очистке кеша. найти более подробную информацию о том, как создать контент-провайдера здесь: http://developer.android.com/training/basics/data-storage/databases.html