1、声明变量
private boolean isExist;//退出标志
2、实现OnKeyDown方法:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){//按键是返回键
if(!isExist) {//isExist为false,第一次按返回键
isExist = true;
Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
//延迟3秒,变更isExist=false
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
isExist = false;
}
}, 3000);
}else{//isExist为true,第二次按返回键
MainActivity.this.finish();
System.exit(0);
}
}
return false;
}