Я использую приложение Xamarin Forms.Мне нужно проверять каждый раз, когда код действителен или нет во время инициализации приложения.Я использую приведенный ниже код.Он отлично работает в первый раз.Но когда я нажимаю кнопку «Назад» и снова открываю приложение, полученное приложение падает.Получение ошибки NullReference.Как я могу справиться с этим при запуске приложения?Мой код:
public App()
{
InitializeComponent();
try
{
if (string.IsNullOrEmpty(SettingClass.SiteCode) && string.IsNullOrEmpty(SettingClass.SiteId))
MainPage = new LoadScreenPage();
else
{
Task.Run(async () => { var sitecode = await SettingClass.DataServiceObj.GetSiteCodeInformation(SettingClass.SiteCode);
if (sitecode != null)
{
if (sitecode.Id != null)
{
MainPage mainPage = new MainPage();
mainPage.SelectedItem = mainPage.Children[1];
MainPage = mainPage;
}
else
{
MainPage = new LoadScreenPage();
}
}
}).Wait();
}
}
catch (Exception ex)
{
Debug.Write(ex.Message.ToString());
}
}
Это правильно.Если правильно, то почему я получаю ошибку?Если не правильный способ справиться с этим, тогда какой еще вариант?