5

我想知道一件事与android中的sqlite相关。

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

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

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

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

4

2 回答 2

8

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

当您卸载您的应用程序时,该应用程序的整个数据目录将被删除。这包括数据库、首选项、其他文件、缓存等。

您可以尝试将数据库保存到 SD 卡并从那里读取。但是,如果用户更改 SD 卡或将其安装到计算机蜂窝前,您现在将无法访问数据库。

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

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

于 2013-01-28T04:35:35.467 回答
1

很简单,使用 Google 备份服务或将其存储在其他地方,例如您的服务器或用户 sd 卡中。

于 2013-01-28T04:35:53.993 回答