我想知道在android中有一个与sqlite相关的东西。
当我安装我的应用程序并运行它并执行我的操作时,保存一些数据并读取数据。
但是当我卸载我的应用并再次安装时。
我试图读取数据,但它没有显示任何内容。这意味着在卸载应用程序时删除了数据库。
如果是,请如何阻止我的数据库卸载。
答案 0 :(得分:8)
我假设你在内部存储上创建数据库,就像大多数应用程序一样。
卸载应用时,会删除应用的整个数据目录。这包括数据库,首选项,其他文件,缓存等。
您可以尝试将数据库保存到SD卡,然后从那里读取。但是,如果用户更改SD卡或将其安装到预先计算机上的计算机,您将无法访问数据库。
另一种选择是定期将其备份到服务器并从那里手动恢复备份,或实现Google BackupAgent之类的东西,如果用户将他/她的设备配置为自动,它将自动备份数据备份与其注册的Google帐户。
如果您担心其他人正在阅读您的数据,请使用AES或其他加密技术对其进行加密。
答案 1 :(得分:1)
很简单,使用Google备份service或将其存储在服务器或用户SD卡等其他位置。