首先在Activity中创建相应的变量。
private static boolean isQuit = false;
Timer timer = new Timer();
然后重写onKeyDown方法。
public boolean onKeyDown(int keyCode, KeyEvent event) {
//1, 判断点击的是否为返回键
if(keyCode == KeyEvent.KEYCODE_BACK)
{if(isQuit==false)
{
isQuit = true;
Toast.makeText(MainActivity.this, "再按一次返回键退出应用程序", Toast.LENGTH_SHORT).show();
//定时器
timer.schedule(new TimerTask() {
@Override
public void run() {
isQuit=false;
}
}, 2000);
}else
{
System.exit(0);//退出当前应用程序
}
}
return false;
}