【发布时间】:2018-08-09 00:47:10
【问题描述】:
在我的跨平台应用程序中,我通过以下方式保存应用程序属性:
Application.Current.Properties["myValue"] = "Test";
await Application.Current.SavePropertiesAsync();
然后我稍后会像这样检索它们:
string myVal = Application.Current.Properties["myValue"];
这在使用 Android 模拟器时非常有效。我可以关闭模拟器,当我再次重启它时,我的应用数据会被保留。
但是,当我将此应用程序部署到物理 Android 设备时,数据保存会按预期工作,直到我关闭该应用程序并再次打开它。此时我检索到一个空值。就好像数据只保存到内存(而不是文件)。
此外,完全相同的应用程序的 iOS 版本可以完美运行。当我打开应用程序时,所有以前的值都已保存,我可以检索它们。
我在 Android 版本上做错了什么?是否需要启用 Android 设置、权限或选项才能在实际部署到手机时在应用会话之间保存值?
【问题讨论】:
标签: xamarin xamarin.android xamarin.forms