gpt4 book ai didi

c# - Xamarin.Forms 中的 Application.Current Null 异常

转载 作者:太空狗 更新时间:2023-10-30 01:34:50 24 4
gpt4 key购买 nike

在 Xamarin.Forms 应用程序中,我使用 Application.Current.Properties 来保存设置。当我的 LoginPage 加载时,我想查看设置是否存在,但我收到一个异常,提示 Application.Current 为 Null。这是登录页面中的(经过清理的)代码:

 private bool AuthTokenExists()
{
// The following line throws the exception
if (Application.Current.Properties.ContainsKey("First") && Application.Current.Properties.ContainsKey("Second"))
{
if (Application.Current.Properties["First"] as string != null &&
Application.Current.Properties["Second"] as string != null)
return true;
}
else
{
return false;
}
}

我了解到您不能在 App 构造函数中调用 Application.Current.Properties,但这是在 ContentPage 中。任何想法为什么我得到异常(exception)?提前致谢!

最佳答案

在您从平台项目中调用 LoadApplication () 之前,它为空。

只需在 MainActivity.cs 中编写 LoadApplication( new App() ); 并且您在 PCL 或 Shaired 中的 App 类必须是 Applciation 而不是内容页面。

然后你可以在应用程序的任何地方使用你现有的代码(包括你提到的内容页面),它不会给出 Null 异常。

关于c# - Xamarin.Forms 中的 Application.Current Null 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28733307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com