我已执行两次按返回以退出活动。但是问题是我必须在每个活动中复制并粘贴相同的代码,以使其适用于每个活动。
我不能创建一个通用类并放置我的实现,因为活动已经扩展了AppCompatActivity,据我所知;不支持多重继承。
那我该怎么做
这是我的实现,欢迎提出建议。
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
}
最佳答案
您可以创建自己的扩展Activity
的自定义AppCompatActivity
,并将实现放在其中,然后让您的每个其他活动扩展自定义Activity
而不是AppCompatActivity
。这不是多重继承
关于java - 如何执行两次按回退以退出所有 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53745162/