Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在应用程序重新打开同一活动时按“后退”按钮关闭应用程序?_C#_Xamarin_Xamarin.android_Onbackpressed - Fatal编程技术网

C# 如何在应用程序重新打开同一活动时按“后退”按钮关闭应用程序?

C# 如何在应用程序重新打开同一活动时按“后退”按钮关闭应用程序?,c#,xamarin,xamarin.android,onbackpressed,C#,Xamarin,Xamarin.android,Onbackpressed,我正在使用Xmarine c#anroid应用程序。在这里,按下“后退”按钮后,我无法关闭应用程序。在我的应用程序的登陆活动(Activity1)中,我们将得到3个按钮,每个按钮将打开一个新的活动(inner1,inner2,inner3)。现在,如果我们从这3个内部活动中的任何一个单击“后退”按钮,它将进入着陆活动(Activity1)。它工作正常。现在,如果我们单击(Activity1)中的“后退”按钮,应用程序不会关闭,并且每次都会重新启动登录活动 我需要在按下后退按钮(Activity1

我正在使用Xmarine c#anroid应用程序。在这里,按下“后退”按钮后,我无法关闭应用程序。在我的应用程序的登陆活动(Activity1)中,我们将得到3个按钮,每个按钮将打开一个新的活动(inner1,inner2,inner3)。现在,如果我们从这3个内部活动中的任何一个单击“后退”按钮,它将进入着陆活动(Activity1)。它工作正常。现在,如果我们单击(Activity1)中的“后退”按钮,应用程序不会关闭,并且每次都会重新启动登录活动

我需要在按下后退按钮(Activity1)时关闭应用程序。如何在按下后退按钮时关闭应用程序

在这里,我使用了下面提到的代码来执行Activity1的关闭活动

Process.KillProcess(Process.MyPid());
此外,我还使用了下面提到的代码,从所有inner1、inner2、inner3活动返回按重定向着陆活动

public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
        {
            if (e.KeyCode == Keycode.Back)
            {                
                // Transition your Fragments here
                var Activity = new Intent(this, typeof(Activity1));
                StartActivity(Activity);
                Finish();
            }

            return base.OnKeyDown(keyCode, e);
        }

如果您使用的是第一个活动的意图,您不想定义反压方法,
如果您单击“后退”按钮,它会自动重定向到着陆活动

如果您使用的是第一个活动的意图,您不想定义“后退”方法,
如果单击“后退”按钮,它会自动重定向到着陆活动,您可以使用以下代码退出应用程序

this.Finish();
Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
System.Environment.

您可以使用以下代码退出应用程序

this.Finish();
Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
System.Environment.