我遇到了Xamarin.Android的问题,我可以在执行应用程序时保存ISharedPreferences但是当我重新启动应用程序时,ISharedPreferences看起来已被删除。
我有一个名为settings
我在onCreate()函数中使用
settings = Application.Context.GetSharedPreferences("UserInfo", FileCreationMode.Private);
然后我测试是否有var保存
if (settings.Contains("user") || settings.GetString("user","") == ""){/*...*/}
如果不是我在用户登录时启动新活动,我会得到用户并使用OnActivtiyResult
然后保存
isAdmin = data.GetBooleanExtra("isAdmin", false);
ISharedPreferencesEditor editor = settings.Edit();
editor.PutString("user", data.GetStringExtra("user"));
editor.PutBoolean("isAdmin", isAdmin);
editor.Apply();
如前所述,当我执行应用程序时它看起来已保存,因为当我需要用户名时我读settings
,我从不在其他用户中保存。谢谢你的阅读。
答案 0 :(得分:0)
问题解决了,我只是忘了'!'
之前settings.Contain("user")