菜单打开时覆盖BackButton

时间:2018-10-14 13:43:19

标签: java android back-button

我想要实现的是,当用户在MENU可见的情况下单击后退按钮时,menuActualMENU的状态从可见变为不可见。如果MENU未打开并且用户单击返回,则显示Toast并显示"Press again to Exit",如果您在2秒钟内单击返回,则应用程序将关闭。

我拥有的代码:

@Override
    public void finish() {

    if (MENU.getVisibility() == View.VISIBLE){
        MENU.setVisibility(View.INVISIBLE);
        menuActual.setVisibility(View.INVISIBLE);

    }else {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            moveTaskToBack(true);

            return;
        }else {

            this.doubleBackToExitPressedOnce = true;
            Toast.makeText(this, "Tap again to Exit!", Toast.LENGTH_SHORT).show();

            new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                    doubleBackToExitPressedOnce=false;
                }
            }, 2000);
        }
    }
}`

我已声明boolean doubleBackToExitPressedOnce = false;

应用程序可以显示Toast,显示"Press again to Exit",但是如果再次单击返回,应用程序将显示"AppName isn't responding"

努力弄清楚为什么会很漫长。

谢谢!

1 个答案:

答案 0 :(得分:1)

/etc/gitlab-runner/config.toml中这样做:

onBackPressed