Xamrin.Forms Navigation.popsync在android上不更改页面

Xamrin.Forms Navigation.popsync在android上不更改页面,android,xamarin,xamarin.android,xamarin.forms,Android,Xamarin,Xamarin.android,Xamarin.forms,我有一个登录按钮,单击该按钮会触发此方法: async void OnLoginButtonClicked(object sender, EventArgs e) { Navigation.InsertPageBefore(new SiteSelectionPage(), this); await Navigation.PopAsync(); } 在iOS上工作正常,新页面和标题出现。在Android上,页面标题从“登录”更改为“站点选择”(这是

我有一个登录按钮,单击该按钮会触发此方法:

async void OnLoginButtonClicked(object sender, EventArgs e)
    {
        Navigation.InsertPageBefore(new SiteSelectionPage(), this);
        await Navigation.PopAsync();
    }
在iOS上工作正常,新页面和标题出现。在Android上,页面标题从“登录”更改为“站点选择”(这是我想要的),但内容根本没有更改(用户名和密码输入框仍在页面上)


有人知道为什么会在Android上发生这种情况吗?

我可以从您的代码中看到您正在尝试登录用户,因此您可以尝试更改App.main页面,而不是这样做:

Application.Current.MainPage = new NavigationPage(new SiteSelectionPage());
然后,如果要记住用户是否已登录,可以尝试使用此NuGet软件包存储设置:


我可以从您的代码中看到您正在尝试登录用户,因此您可以尝试更改App.main页面,而不是这样做:

Application.Current.MainPage = new NavigationPage(new SiteSelectionPage());
然后,如果要记住用户是否已登录,可以尝试使用此NuGet软件包存储设置: