我想存储一些在应用程序卸载后也应该保留的数据,并且可以通过该应用程序的新版本访问。共享首选项/文件不是解决方案,因为它们在卸载程序时会被删除,写入内部存储器也不是解决方案(卸载时也会删除)。写入外部公用文件夹我看到它没有被删除,但这需要一个外部 SD 卡并且不想受此限制。我不知道使用 SQLite 数据库,它是如何工作的?这可能是我想要的解决方案?或任何其他解决方案将不胜感激。
问问题
3850 次
3 回答
3
您的应用程序创建的数据库将存储在/data/data/your.package.name/databases/
并在卸载应用程序时被删除。
所以,这不是一个解决方案。我认为唯一的方法是使用 SD 卡。
于 2010-10-26T12:41:26.940 回答
-2
使用 SharedPreference 或使用 SQLitedatabase 1)创建临时表(与原始表具有相同的结构)并将数据从原始表复制到这个新表中 2)删除原始表 3)创建新的原始表(即具有更多列,使用其他列名等)4)将数据从临时表复制回这个新的原始表 5)删除临时表
于 2011-12-26T10:10:10.993 回答