我的应用程序中有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;
}
在第一个代码片段中,在if语句内部完成活动之前调用super.OnBackPressed():
int counter=0;
@Override
public void onBackPressed() {
counter+=1;
if(counter==2){
super.onBackPressed();
this.finish();}
}