我想知道一件事与android中的sqlite相关。
当我安装我的应用程序并运行它并执行我的操作时,会保存一些数据并读取数据。
但是当我卸载我的应用程序并再次安装它时。
我试图读取数据,但它没有显示任何东西。这意味着卸载应用程序时删除了数据库。
如果是,如何防止我的数据库卸载。
我假设您像大多数应用程序一样在内部存储上创建数据库。
当您卸载您的应用程序时,该应用程序的整个数据目录将被删除。这包括数据库、首选项、其他文件、缓存等。
您可以尝试将数据库保存到 SD 卡并从那里读取。但是,如果用户更改 SD 卡或将其安装到计算机蜂窝前,您现在将无法访问数据库。
另一种选择是定期将其备份到服务器并从那里手动恢复备份,或者实现类似Google BackupAgent的功能,如果用户将他/她的设备配置为针对 Google 帐户进行备份,它将自动备份数据它是注册的。
如果您担心您的数据被其他人读取,请使用 AES 或其他加密技术对其进行加密。
很简单,使用 Google 备份服务或将其存储在其他地方,例如您的服务器或用户 sd 卡中。