Android工作室,为什么我需要点击两次按钮才能完成一些活动?

问题描述 投票:-1回答:1

我的应用程序中有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;
}
android button back
1个回答
0
投票

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

int counter=0;

@Override
public void onBackPressed() {
        counter+=1;
        if(counter==2){
        super.onBackPressed();
        this.finish();}
}
© www.soinside.com 2019 - 2024. All rights reserved.