卸载后删除了android SQLite数据库

时间:2013-01-28 04:31:54

标签: android sqlite

我想知道在android中有一个与sqlite相关的东西。

当我安装我的应用程序并运行它并执行我的操作时,保存一些数据并读取数据。

但是当我卸载我的应用并再次安装时。

我试图读取数据,但它没有显示任何内容。这意味着在卸载应用程序时删除了数据库。

如果是,请如何阻止我的数据库卸载。

2 个答案:

答案 0 :(得分:8)

我假设你在内部存储上创建数据库,就像大多数应用程序一样。

卸载应用时,会删除应用的整个数据目录。这包括数据库,首选项,其他文件,缓存等。

您可以尝试将数据库保存到SD卡,然后从那里读取。但是,如果用户更改SD卡或将其安装到预先计算机上的计算机,您将无法访问数据库。

另一种选择是定期将其备份到服务器并从那里手动恢复备份,或实现Google BackupAgent之类的东西,如果用户将他/她的设备配置为自动,它将自动备份数据备份与其注册的Google帐户。

如果您担心其他人正在阅读您的数据,请使用AES或其他加密技术对其进行加密。

答案 1 :(得分:1)

很简单,使用Google备份service或将其存储在服务器或用户SD卡等其他位置。