码迷,mamicode.com
首页 > 移动开发 > 详细

android之双击返回键退出程序

时间:2015-10-17 14:54:53      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:

//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); //退出程序
  }
}

 

android之双击返回键退出程序

标签:

原文地址:http://www.cnblogs.com/kangweifeng/p/4887447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!