private boolean mCanExit = false;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN){
if (mCanExit) {
finish();
System.exit(0);
return true;
}
mCanExit = true;
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
mCanExit = false;
}
}, 2000);
return true;
}
return super.onKeyDown(keyCode, event);
}
Android双击返回退出应用的写法
最新推荐文章于 2024-04-16 19:55:36 发布
本文介绍了一种在Android应用中通过重写onKeyDown方法来实现连续两次按下Back按键退出应用的方法。通过设置一个布尔变量mCanExit来判断是否允许退出,并使用Handler和Runnable延迟重置该变量。
292

被折叠的 条评论
为什么被折叠?



