Android Studio,为什么我需要两次单击后退按钮才能完成一些活动?

时间:2019-03-25 13:00:10

标签: android button back

我的应用程序中有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 :(得分:0)

在第一个代码段中,在结束活动之前,在if语句内调用super.OnBackPressed():

int counter=0;

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