Почему база данных SQLite очищается при очистке данных приложения из Application Management? - PullRequest
4 голосов
/ 18 октября 2011

Я создал простое приложение базы данных с использованием SQLite, которое сначала создает базу данных, а затем позволяет пользователям вставлять и просматривать вставленные записи. Но когда я очищаю данные в настройках приложения телефона Android, данные базы данных также очищаются. Почему это так, и есть ли способ сохранить данные, даже если пользователь очистит их от настроек?

Ответы [ 2 ]

0 голосов
/ 18 октября 2011

Когда вы создаете базу данных, Android создает новый файл базы данных в папке / database.При удалении данных Android отменяет все файлы, созданные в папке приложения, в том числе в папке / database.Вы должны использовать постоянную базу данных, такую ​​как Content Provider

0 голосов
/ 18 октября 2011

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

Отметьте это Поставщики контента .

Также проверьте этот Пример использования Content Provider .

...