Я создал простое приложение базы данных, используя SQLite, который сначала создает базу данных, а затем позволяет пользователям вставлять и просматривать вставленные записи. Но когда я очищаю данные из настроек приложения Android-телефона, данные базы данных также очищаются. Почему это и есть ли способ сохранить данные, даже если пользователь очистит его от настроек?Почему SQLite-база данных очищена при очистке данных приложения от Application Management?
ответ
Когда вы создаете базу данных, Android создайте новый файл базы данных в папке/databases. Когда вы удаляете данные, Android отменяет все файлы, созданные в папке приложения, включая папку/database. Вы должны использовать постоянную базу данных, такую как Content Provider
ContentProvider ни в коем случае не является постоянным хранилищем, он обычно использует SQLiteOpenHelper, который с радостью поместит свой файл базы данных в папку базы данных вашего приложения, которое будет уничтожено, когда вы nuke ваше приложение. – Jens
Вы можете использовать контент-провайдера, так что он будет сохранять данные в любое время, и это позволит вам обмениваться данными между различными Применение:
Проверить это Content Providers.
Также проверьте это Sample for using Content Provider.
Поставщик контента - это API. Это будет ** не ** "сохранять данные во все времена". – CommonsWare
Храните ее на SDCard или для Android 2.2+, включая резервный агент для службы резервного копирования Android, предоставляемый Google? – Jens