在我们实际开发过程中为了避免用户误触返回键退出应用,我们就需要给用户搞一个防误触功能,就是让他再按一次才能退出,在我们的主页面添加就可以了,如果是有很多个导航页就在他们的父类添加就可以了,代码如下:

//声明一个long类型变量:用于存放上一点击“返回键”的时刻  private long mExitTime;    /**     * 添加返回键监听     * @param context     */  @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        //判断用户是否点击了“返回键”        if (keyCode == KeyEvent.KEYCODE_BACK) {                //与上次点击返回键时刻作差            if ((System.currentTimeMillis() - mExitTime) > 2000) {                    //大于2000ms则认为是误操作,使用Toast进行提示                Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();                //并记录下本次点击“返回键”的时刻,以便下次进行判断                mExitTime = System.currentTimeMillis();            } else {                    //小于2000ms则认为是用户确实希望退出程序-调用System.exit()方法进行退出                System.exit(0);            }            return true;     }            return super.onKeyDown(keyCode, event);    }

更多相关文章

  1. 《第一行代码》作者郭霖:从Java程序员到Android开发者的第一步
  2. Android(安卓)manifest中关于 sharedUserId 数据权限
  3. Symbian为何在竞争中落后于iOS和Android?
  4. android UI 设计注意事项
  5. Android硬件加速的一些问题和错误
  6. Windows Phone 7 不温不火学习之《独立存储空间》
  7. Android(4)—Mono For Android(安卓)第一个App应用程序
  8. Android应用程序UI硬件加速渲染的Display List渲染过程分析
  9. Android(安卓)Parcelable和Serializable区别

随机推荐

  1. Android用户界面设计:基本按钮
  2. 一个Android登陆/注册XML布局文件代码
  3. Android(安卓)res/raw文件以及raw与res/a
  4. Pro Android(安卓)4 第六章 构建用户界面
  5. Android组开发规范-参考95%参考阿里
  6. 在android屏幕上 上 下 左 右 四个方向移
  7. Android(安卓)P 图形显示系统(九) Android
  8. 想抢先体验Android操作系统的魅力吗?那就
  9. Android系统下C语言hello world
  10. Android(安卓)创建与解析XML(一)—— 概述