双击返回键退出应用

来源:互联网 发布:东方财富mac 编辑:程序博客网 时间:2024/05/17 09:05

不记得从那拷贝的了,放在这方便以后要用。



@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (keyCode == KeyEvent.KEYCODE_BACK) {

exitBy2Click(); // 调用双击退出函数

}

returnfalse;

}


private static BooleanisExit = false;


private void exitBy2Click() {

Timer tExit = null;

if (isExit ==false) {

isExit =true; // 准备退出

Toast.makeText(this,"再按一次退出程序", Toast.LENGTH_SHORT).show();

tExit = new Timer();

tExit.schedule(new TimerTask() {

@Override

publicvoid run() {

isExit =false; // 取消退出

}

}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务


} else {

if (null !=pos) {

pos.freePos();

}

finish();

System.exit(0);

}

}

0 0