我正在使用Application.Current.Properties将数据存储在android应用中。在应用程序正常运行之前,其工作正常。我有退出按钮以退出应用。当我手动关闭(滑动应用程序)并返回到应用程序中时,则没有问题。但是,当我第一次使用退出按钮关闭应用程序时,然后会清除Application.Current.Properties。
设置值
command <<EOF > /dev/null 2>&1
blabla
EOF
退出按钮代码1
Application.Current.Properties["currentUser"] = response;
退出按钮代码2
System.Diagnostics.Process.GetCurrentProcess().CloseMainWindow();
答案 0 :(得分:1)
我建议使用Xamarin.Essentials, secure storage,它将使用Android中的SharedPreferences和iOS中的KeyChain保存在相应的本机API中 如果关闭应用程序,数据将保持保存状态。卸载应用程序后,只会被销毁。
要保存值:
try
{
await SecureStorage.SetAsync("oauth_token", "secret-oauth-token-value");
}
catch (Exception ex)
{
// Possible that device doesn't support secure storage on device.
}
要检索:
try
{
var oauthToken = await SecureStorage.GetAsync("oauth_token");
}
catch (Exception ex)
{
// Possible that device doesn't support secure storage on device.
}