Как закрыть приложение при нажатии кнопки «Назад», так как оно возобновляет ту же активность? - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю с приложением Xmarine c # для Android. Здесь я не могу закрыть приложение по нажатой кнопке назад. В моем приложении для действия по приземлению (Activity1) мы получим 3 кнопки, каждая кнопка откроет новое действие (inner1, inner2, inner3). Теперь, если мы нажмем кнопку «Назад» в любом из этих 3 внутренних заданий, то это перейдет к действию приземления (Упражнение 1). Оно работает нормально. Теперь, если мы нажмем кнопку «Назад» в (Activity1), приложение не закроется, и каждый раз, когда оно возобновит действие по приземлению.

Где, когда мне нужно закрыть приложение во время нажатия кнопки «Назад» (Activity1). Как закрыть приложение при нажатии кнопки «Назад».

Здесь я использовал приведенный ниже код для выполнения операции закрытия из Activity1, нажав обратно.

Process.KillProcess(Process.MyPid());

Также я использовал приведенный ниже код для перенаправления действия Landing со всех действий 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 голосов
/ 12 сентября 2018

Вы можете использовать приведенные ниже коды для выхода из приложения

this.Finish();
Android.OS.Process.KillProcess(Android.OS.Process.MyPid());
System.Environment.
0 голосов
/ 12 сентября 2018

Если вы используете намерение с первого занятия, вы не хотите определять метод «нажата спиной», если вы нажимаете кнопку «Назад», он автоматически перенаправляется к действию приземления

...