Что сохраняется в Android-приложении "Данные" под хранилищем?

Мое приложение использует фрагменты, базу данных SQLite, SharedPreferences и SavedInstanceState для сохранения состояния. Проблема в том, что размер данных не перестает увеличиваться (около 100-300 кБ) при каждом запуске фрагмента. Я не могу рассчитывать на очистку данных, если она удаляет все данные, включая базу данных SQLite приложения.

1- Какие данные приложения для Android сохранены в Настройки> Приложения> Информация о приложении> ХРАНЕНИЕ> Данные? ОК (tnx to artworkad シ ответить)

2- Как эта проблема может быть решена? (в то время как база данных SQLite должна быть сохранена)

***** ОБНОВЛЕНИЕ **: После отключения всех возможных источников хранения (базы данных и общих настроек) я выяснил, что проблема связана с AdView. Это означает, что после показа содержимого adview он добавляет некоторые данные в хранилище приложений, когда я переключаюсь между Fragments/FragmentActivities.

Ваша помощь очень ценится!

1 ответ

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

Если ваши базы данных sqlite растут, данные будут занимать больше места на телефоне.

Как решить проблему увеличения объема данных?

Вы можете хранить некоторые из этих данных на сервере и загружать их по требованию. Или вы можете попробовать сжатие, например, VACUUM.

Другие вопросы по тегам