2011-10-18 64 views
4

我使用SQLite创建了一个简单的数据库应用程序,它首先创建数据库,然后允许用户插入和查看插入的记录。但是,当我从Android手机的应用程序设置中清除数据时,数据库的数据也被清除。为什么是这样,并且有什么方法可以保存数据,即使用户从设置中清除它?为什么SQLite数据库清除了从应用程序管理清除应用程序的数据?

+0

将其存储在SDCard上,或者对于Android 2.2+,包含Google提供的用于Android备份服务的备份代理? – Jens

回答

-3

当您创建数据库时,Android会在/ databases文件夹中创建一个新的数据库文件。当您删除数据时,Android会取消在应用程序文件夹中创建的每个文件,包括/数据库文件夹。您应该使用持久数据库,如Content Provider

+2

ContentProvider绝不是一个持久性存储,它通常使用SQLiteOpenHelper,它将很乐意将其数据库文件放在应用程序的数据库文件夹中 - 当您将应用程序删除时将被擦除。 – Jens

相关问题