如何将 Xamarin 表单应用程序关闭到 BackButton?

How to Shutdown Xamarin forms App to BackButton?

我正在制作一个 Xamarin Forms 应用程序,我希望能够通过硬件后退按钮返回应用程序屏幕并在按下第一页时退出应用程序。

我尝试了几种代码将页面名称传递给 MainActivity 中的 OnBackPressed 并在相应参数具有 MainPage 名称时终止应用程序。

  1. 当用户当前正在查看的页面中发生后退按钮事件时,将传递页面名称。

    (var Pages = Xamarin.Forms.Page.Page) -> 不工作

  2. 在 Page.xaml.cs 的 OnBackPressed() 函数中应用 Environment.Exit(1) -> 不起作用

除此之外,我尝试了很多方法,但都没有用。

有没有办法用硬件后退按钮终止应用程序?

我可以提供一个不完整的解决方案。

一开始在android:

中一行代码就可以杀掉应用
 Android.OS.Process.KillProcess(Android.OS.Process.MyPid());

所以你可以尝试重写MainActivity中的OnBackPressed()方法,做一个判断。如:

 public override void OnBackPressed()
    {
        base.OnBackPressed();
        If() // if the page is the first page. or if a flag is true
          Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
    }

您也可以在以下表格中执行此操作:

 protected override bool OnBackButtonPressed()
    {
        if()//Judge whether the current page is the first page
        {
           System.Diagnostics.Process.GetCurrentProcess().Kill(); 
        }
        return base.OnBackButtonPressed();
    }