doubleBackToExitPressedOnce

doubleBackToExitPressedOnce

我已执行两次按返回以退出活动。但是问题是我必须在每个活动中复制并粘贴相同的代码,以使其适用于每个活动。
我不能创建一个通用类并放置我的实现,因为活动已经扩展了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/

10-11 07:36