我想存储一些数据,这些数据在应用程序卸载后也应该保留下来,并且可以由此应用程序的新版本访问。共享首选项/文件不是一种解决方案,因为它们在卸载程序时被删除,写入内部存储器也不是一种解决方案(也可以通过卸载删除)。我看到写入外部公共文件夹并没有被移除,但这需要一个外部SD卡,并且不想受此限制。我不知道如何使用SQLite数据库,它是如何工作的?它可以是我想要的解决方案吗?或任何其他解决方案将不胜感激。
发布于 2010-10-26 20:41:27
你的应用程序创建的数据库将存储在/data/data/your.package.name/databases/中,并将在卸载应用程序时删除。
所以,这不是一个解决方案。我想唯一的办法就是使用SD卡。
发布于 2010-10-26 18:59:13
听起来像是you got this right。写入SD卡是唯一真正持久的数据存储方式。
编辑:Data Backup可能也有它的用处,但不要相信我的话;)。
发布于 2011-12-26 18:10:11
使用SharedPreference或通过使用SQLitedatabase 1)创建临时表(具有与原始表相同的结构),并将数据从原始表复制到这个新的表中2)删除原始表3)创建新的原始表(即具有更多列、具有其他列名等)4)将数据从临时表复制回新的原始表5)删除临时表
https://stackoverflow.com/questions/4022975
复制相似问题