我有一个简单的应用程序,它将一些数据从网络写入数据库。这在应用程序的 iOS 和 Windows Phone 版本中运行良好,但 Android 版本遇到了一些问题。
似乎存储在应用程序中的数据(在 /data/data/com.myapp/ 目录中,每当我部署应用程序时都会被删除。根据连接工厂的源代码,数据始终存储在返回的值中Environment.GetFolderPath(Environment.SpecialFolder.Personal)
,我应该想象它是一个特定于应用程序数据的文件夹,类似于 iOS 应用程序文档目录。
但是,当我打开应用程序并从 Android 任务管理器中将其杀死并在不使用调试器的情况下重新打开它时,一切都按预期工作;然后数据按预期保留。
不幸的是,我从未进行过 Android 开发,但我曾与非 Xamarin 项目合作过的同事不知道可能导致此问题的原因。也许 MVVMCross 将数据存储在错误的文件夹中?