在Android程序中,在点击back键的时候,很多程序第一次点击并不会退出程序,而是提示“双击退出程序”,实现代码非常简单,主要就是监听back键的点击事件
首先要通过放过来获取到back键的点击事件
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
back();
}
return false;
}
上面是获取到back键的点击事件
然后通过一个定时器来决定下次点击的有效时间
public void back() {
Timer timer = null;
if (!exit) {
exit = true;
Toast.makeText(getApplicationContext(), "再点一次", 0).show();
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
exit = false;
}
}, 2000);//设置在2两秒内再次点击back键能够退出程序
} else {
finish();
System.exit(0);
}
}
通过上面20行左右代码就可以轻松实现双击退出程序功能