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

Это небольшой вопрос, но мне очень трудно его решить.У меня есть несколько мероприятий.Например, AB и C. Когда приложение запускается, A открывается и при нажатии кнопки перенаправляет меня к операции B, а затем из B при нажатии другой кнопки переводит меня в C. При нажатии «Назад» теперь возвращает меня к B иснова при нажатии кнопки «Назад» приведет меня к A, который является основным видом деятельности.

Теперь, если я нажимаю кнопку «назад», вместо этого приложение должно выйти ... оно создает петлю между B и A и никогда не выходит из приложения.

Я уже использовал следующий метод

Метод 1: использование this.finish onBackPressed, которое не помогло

Метод 2: использование android:nohistory = true в манифесте

Но если я сделаю это, то из активности C это будет напрямуюменя к A, который я не хочу.

Способ 2. Использование

      Intent intent = new Intent(Intent.ACTION_MAIN);
        //to clear all old opened activities 
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
        finish();

, когда я использую это, каждый раз, когда это открывается в моем устройстве enter image description here

Пожалуйста, помогите.

Это мой код в Mainactivity сейчас

 @Override
    public void onBackPressed() {
           finish();
            super.onBackPressed();
        }

Но он также не работает и создает цикл между A и B Activity.

1 Ответ

0 голосов
/ 18 сентября 2018

Ваш код (в MainActivity) неверен, поставьте finish () после super.onBackPressed ()

должно быть:

@Override
public void onBackPressed() {
    super.onBackPressed();
    finishAffinity(); // or finish();
}
...