xamarin.forms-关闭应用程序后清除Application.Current.Properties

时间:2018-10-05 07:24:48

标签: c# xamarin.forms

我正在使用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();

1 个答案:

答案 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.
}