下面是几种重写返回键 的方法

//第一种public boolean onKeyDown(int keyCode, KeyEvent event) {// 按下键盘上返回按钮  if (keyCode == KeyEvent.KEYCODE_BACK) {    new AlertDialog.Builder(this)    .setMessage("确定退出系统吗?")    .setNegativeButton("取消",     new DialogInterface.OnClickListener() {     public void onClick(DialogInterface dialog,     int which) {       }     })    .setPositiveButton("确定",     new DialogInterface.OnClickListener() {       public void onClick(DialogInterface dialog,     int whichButton) {   finish();       }     }).show();    return true;  } else {    return super.onKeyDown(keyCode, event);}  }     //直接退出程序@Override protected void onDestroy() {      super.onDestroy();      // 或者下面这种方式      //System.exit(0);      //建议用这种      android.os.Process.killProcess(android.os.Process.myPid());}//第二种@Override public boolean onKeyDown(int keyCode, KeyEvent event) {            if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {                     //TODO something                    return true;              }              return super.onKeyDown(keyCode, event); }//第三种@Override public void onBackPressed() {           //TODO something          super.onBackPressed(); }

更多相关文章

  1. Android(安卓)popupWindow响应back按键并关闭
  2. Android自动化工具Monkeyrunner使用(五)
  3. 第20章、OnCheckedChangeListener事件(从零开始学Android)
  4. android 自定义按钮样式
  5. 第1个Android应用程序 Android制作简单单页导航
  6. Android软键盘(四)软件盘弹出布局上移的问题(2)
  7. Android(安卓)仿淘宝选中商品不同尺寸的按钮组(一)
  8. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  9. Android使得底部输入框在输入法上边显示

随机推荐

  1. android中AVD的使用
  2. mysql5.6及以下版本如何查询数据库里的js
  3. 解决Mysql5.7中文乱码的问题
  4. 详解MySQL主从复制实战 - 基于GTID的复制
  5. Centos 6.5下安装MySQL 5.6教程
  6. Linux下mysql的root密码修改方法
  7. MySQL利用profile分析慢sql详解(group lef
  8. MySQL数据库事务隔离级别详解
  9. Mac下mysql 5.7.13 安装配置方法图文教程
  10. Windows下简单的Mysql备份BAT脚本分享