如何存储卸载后剩余的数据

我想存储一些应用程序卸载后应该保留的数据,并且可以通过此应用程序的新版本访问。 共享首选项/文件不是解决方案,因为它们在卸载程序时被删除,而写入内部存储器也不是解决方案(也可以通过卸载删除)。 写入外部公用文件夹我看到没有删除,但这需要外部SD卡,不希望受此限制。 我不知道使用SQLite数据库,它是如何工作的? 它可能是我想要的解决方案? 或者任何其他解决方案将不胜感激。

听起来你说得对 。 写入SD卡是存储数据的唯一真正持久的方式。

编辑: 数据备份也可能有一些东西,但不要相信我的话;)。

使用SharedPreference或使用SQLitedatabase 1)创建临时表(具有与原始相同的结构)并将原始表中的数据复制到这个新表中2)删除原始表3)创建新的原始表(即具有更多列,其他列名等。)4)将数据从临时表复制回新的原始数据5)删除临时表