我想要实现的是,当用户在MENU
可见的情况下单击后退按钮时,menuActual
和MENU
的状态从可见变为不可见。如果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"
努力弄清楚为什么会很漫长。
谢谢!
答案 0 :(得分:1)
在/etc/gitlab-runner/config.toml
中这样做:
onBackPressed