应用程序重新启动Xamarin时未保存ISharedPreferences

时间:2018-01-17 07:53:52

标签: c# android xamarin sharedpreferences

我遇到了Xamarin.Android的问题,我可以在执行应用程序时保存ISharedPreferences但是当我重新启动应用程序时,ISharedPreferences看起来已被删除。

我有一个名为settings

的全局ISharedPrefereces var

我在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,我从不在其他用户中保存。谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

问题解决了,我只是忘了'!'

之前
settings.Contain("user")