xamarin form App вылетает при использовании apk файла в мобильном телефоне - PullRequest
0 голосов
/ 03 июля 2018

я создал в приложении, в котором я сохраняю данные пользователя после входа в систему

                Settings.userId = EmpCode.Text;

                Settings.userCompId = CompanyCode.Text;

                Settings.EmpName = EmpName.Text;
                //await Application.Current.SavePropertiesAsync();

                await Navigation.PushAsync(new MainPage());

                Application.Current.Properties["IsLoggedIn"] = Boolean.TrueString;

и в app.cs я ставлю условие, чтобы проверить, сохранить ли его или нет, исходя из этого, я переключаюсь на страницу.

App.cs

bool isLoggedIn = Current.Properties.ContainsKey("IsLoggedIn") ? Convert.ToBoolean(Current.Properties["IsLoggedIn"]) : false;
    //MainPage=new NavigationPage(new Login());
    if (!isLoggedIn)
    {
        //Load if Not Logged In
        MainPage = new NavigationPage(new Login());
    }
    else
    {
        //Load if Logged In
        MainPage = new NavigationPage(new MainPage());
    }

Теперь в эмуляторе он работает нормально, но когда я архивирую файл apk и сначала устанавливаю на свой мобильный телефон, он запускается нормально, я получаю страницу входа, но когда я закрываю приложение и снова открываю его сбой и не могу открыть снова, он говорит, К сожалению, app.android остановился

1 Ответ

0 голосов
/ 04 июля 2018

Я думаю, что проблема с вашими конверсиями

string isLoggedIn = Current.Properties.ContainsKey("IsLoggedIn") ? "true" : "false";
if (isLoggedIn == "false")
{
    //Load if Not Logged In
    MainPage = new NavigationPage(new Login());
}
else
{
    //Load if Logged In
    MainPage = new NavigationPage(new MainPage());
}

Я не уверен, но я думаю, что вы должны попробовать этот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...