标签:
//onKeyBown方法,用于监听物理键 //参数1:按键码即按下的键 //参数2:按键事件的对象,其中包含了触发事件的详细信息,例如事件的状态、类型、发生的时间等。 //返回值:返回ture表示已完整处理事件,不用系统继续处理;返回false相反。 public boolean onKeyDown(int keyCode,KeyEvent event) { //判断是否点击返回键 if (keyCode == KeyEvent.KEYCODE_BACK) { exitBy2Click(); //调用双击退出函数 } return false; } //用于判断返回键是否已经按下,默认为没按 private static Boolean isExit = false; //双击退出函数 private void exitBy2Click() { // TODO Auto-generated method stub //计时器 Timer tExit = null; if (isExit == false) { isExit = true; //准备退出 Toast.makeText(this,"再按一次退出程序",Toast.LENGTH_SHORT).show(); tExit = new Timer(); //延时执行 tExit.schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub isExit = false; //取消退出 } },2000); //延时2秒,2秒内没有按下返回键,则启动定时器取消掉刚才执行的任务 }else { System.exit(0); //退出程序 } }
标签:
原文地址:http://www.cnblogs.com/kangweifeng/p/4887447.html