Я занимаюсь разработкой приложения в Xamarin.Forms, до того, как я попытался сделать главную страницу сведений, чтобы стать моей главной страницей, когда я вошел в свое приложение, этого я уже достиг.Теперь у меня проблема в том, что когда я использую кнопку позади телефона, мое приложение становится miimiza и переходит в фоновый режим, который я надеюсь, но когда я возвращаюсь к своему приложению, он не продолжает показывать страницу с основными сведениями, а возвращается к моему.LginPage.
Как будто мое приложение работало дважды или, по крайней мере, одновременно существовали два экземпляра LoginPage, это потому, что в моем LoginPage я запускаю некоторое DisplayAlert в соответствии с некоторыми сообщениями, что моя страницапрослушивая через MessaginCenter, и они стреляют дважды.
Может кто-нибудь сказать мне, как я могу вернуть то же самое в свое приложение на странице сведений о главном устройстве и не перезапускать странным образом, описанным?
LoginView.xaml.cs:
public partial class LogonView : ContentPage
{
LogonViewModel contexto = new LogonViewModel();
public LogonView ()
{
InitializeComponent ();
BindingContext = contexto;
MessagingCenter.Subscribe<LogonViewModel>(this, "ErrorCredentials", async (sender) =>
{
await DisplayAlert("Error", "Email or password is incorrect.", "Ok");
}
);
}
protected override void OnDisappearing()
{
base.OnDisappearing();
MessagingCenter.Unsubscribe<LogonViewModel>(this, "ErrorCredentials");
}
}
Часть моей ViewModel:
if (Loged)
{
App.token = token;
Application.Current.MainPage = new RootView();
}
else
{
MessagingCenter.Send(this, "ErrorCredentials");
}
Спасибо.