我有Xamarin.Forms共享项目,目前正在Android手机上测试。
目前,sqlite数据库已存储在System.Environment.SpecialFolder.Personal
中。
我要确保保存在db中的用户输入数据:
(我想这是两种完全不同的情况,但我可能错了)
我想知道通过Google Play商店更新对应用程序进行的更新是否也会覆盖db文件,因此所有数据都会丢失吗?还是会保留数据?
如果用户甚至在应用程序卸载/重新安装后仍想保留其数据,该怎么办?
在第二种情况下,我正在考虑对使用中的SpecialFolder.Personal db版本进行手动/自动备份,并使用External_STORAGE权限将其存储为软件包外部的单独文件。
然后,用户将能够将数据从外部db文件副本导入到软件包中随附的文件中。
此外,导入应如何显示? 我可以简单地用外部文件替换文件吗?
任何有关此主题的建议将不胜感激。
答案 0 :(得分:0)