在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行左右代码就可以轻松实现双击退出程序功能
本文介绍了一种在Android应用中实现双击Back键退出的方法。通过监听Back键事件并使用定时器来判断是否在短时间内再次按下,从而实现该功能。

2194

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



