2011-10-18 3 views
4

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

+0

Храните ее на SDCard или для Android 2.2+, включая резервный агент для службы резервного копирования Android, предоставляемый Google? – Jens

ответ

-3

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

+2

ContentProvider ни в коем случае не является постоянным хранилищем, он обычно использует SQLiteOpenHelper, который с радостью поместит свой файл базы данных в папку базы данных вашего приложения, которое будет уничтожено, когда вы nuke ваше приложение. – Jens

-3

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

Проверить это Content Providers.

Также проверьте это Sample for using Content Provider.

+1

Поставщик контента - это API. Это будет ** не ** "сохранять данные во все времена". – CommonsWare