您的位置:首页 > 移动开发 > Android开发

android之双击返回键退出程序

2015-10-17 14:17 387 查看
//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); //退出程序
  }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: