简单的说 就是重写系统的onBackPressed方法
当第一次点击的时候,把一个标记记为true,再次点击的时候 判断标记为true则退出,否则 再记为true,同事起一个线程,2-3s吧标记记为false,挺简单的东西,上代码..仅做保存
private boolean isExit = false;
@Override
public void onBackPressed() {
exitBy2Click(); //调用双击退出函数
}
/**
* 双击退出函数
*/
private void exitBy2Click() {
Timer timer = null;
if (isExit == false) {
isExit = true; // 准备退出
Toast.makeText(this, "请再点击一次返回键退出程序", Toast.LENGTH_SHORT).show();
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 3000); // 如果3秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
finish();
System.exit(0);
}
}