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

时间:2018-09-12 05:23:42

标签: c# xamarin xamarin.android onbackpressed

我正在使用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);
        }

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果您在第一个活动中使用意图,则不想定义后推方法, 如果您单击后退按钮,它将自动重定向到登陆活动