2

我有一个简单的应用程序,它将一些数据从网络写入数据库。这在应用程序的 iOS 和 Windows Phone 版本中运行良好,但 Android 版本遇到了一些问题。

似乎存储在应用程序中的数据(在 /data/data/com.myapp/ 目录中,每当我部署应用程序时都会被删除。根据连接工厂的源代码,数据始终存储在返回的值中Environment.GetFolderPath(Environment.SpecialFolder.Personal),我应该想象它是一个特定于应用程序数据的文件夹,类似于 iOS 应用程序文档目录。

但是,当我打开应用程序并从 Android 任务管理器中将其杀死并在不使用调试器的情况下重新打开它时,一切都按预期工作;然后数据按预期保留。

不幸的是,我从未进行过 Android 开发,但我曾与非 Xamarin 项目合作过的同事不知道可能导致此问题的原因。也许 MVVMCross 将数据存储在错误的文件夹中?

4

1 回答 1

3

这是 Xamarin.Android 的常见问题

在 Visual Studio 中,要更改的设置是 Tools|Options|Xamarin|Android Settings|Emulator/Device debugging|Preserve application data/cache on device between deploys

设置

于 2013-10-11T16:39:26.370 回答