我想存储一些应用程序卸载后应该保留的数据,并且可以通过此应用程序的新版本访问。 共享首选项/文件不是解决方案,因为它们在卸载程序时被删除,而写入内部存储器也不是解决方案(也可以通过卸载删除)。 写入外部公用文件夹我看到没有删除,但这需要外部SD卡,不希望受此限制。 我不知道使用SQLite数据库,它是如何工作的?它可能是我想要的解决方案? 或者任何其他解决方案将不胜感激。
答案 0 :(得分:2)
您应用的数据库mady将存储在/data/data/your.package.name/databases/
中,并会在卸载该应用时被删除。
所以,这不是解决方案。我认为唯一的办法就是使用SD卡。
答案 1 :(得分:1)
听起来像you got this right。写入SD卡是存储数据的唯一持久方式。
编辑: Data Backup可能也会有所改变,但不要相信我的话;)。
答案 2 :(得分:-2)
使用SharedPreference或使用SQLitedatabase 1)创建临时表(与原始结构相同)并将原始表中的数据复制到新表中2)删除原始表3)创建新原始表(即具有更多列,具有其他列名等) )4)将数据从临时表复制回新的原始数据5)删除临时表