Android studio, Почему мне нужно дважды нажать кнопку «Назад», чтобы завершить некоторые действия? - PullRequest
0 голосов
/ 25 марта 2019

У меня в приложении более 20 занятий, в некоторых из них мне нужно дважды нажать кнопку «Назад», чтобы перейти к предыдущему занятию, в то время как в других нет необходимости… Как я могу это исправить?я пробовал следующие коды.

int counter=0;

    @Override
    public void onBackPressed() {
            super.onBackPressed();
            counter+=1;
            if(counter==2){
            this.finish();}
    }

и

boolean isFinsihActivity = false;

@Override
public void onBackPressed() {
    if (isFinsihActivity) {
        super.onBackPressed();
    }
    isFinsihActivity = true;
}

1 Ответ

0 голосов
/ 25 марта 2019

В первом фрагменте кода вызовите super.OnBackPressed () перед завершением действия внутри оператора if:

int counter=0;

@Override
public void onBackPressed() {
        counter+=1;
        if(counter==2){
        super.onBackPressed();
        this.finish();}
}
...