思路1:记录上次点击的时间,与本次点击的时间比较,当两次时间间隔小于一定值时,退出,否则提示“再按一次退出程序”,同时更新上次点击时间

    

 private long firstTime = 0;    @Override public boolean onKeyUp(int keyCode, KeyEvent event) {        // TODO Auto-generated method stub        switch(keyCode)        {        case KeyEvent.KEYCODE_BACK:             long secondTime = System.currentTimeMillis();               if (secondTime - firstTime > 2000) {                                         //如果两次按键时间间隔大于2秒,则不退出                  Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();                   firstTime = secondTime;//更新firstTime                  return true;               } else {                                                    //两次按键小于2秒时,退出应用             System.exit(0);              }             break;        }      return super.onKeyUp(keyCode, event);    }



     思路2:开线程延时处理

private int mBackKeyPressedTimes = 0;        @Override        public void onBackPressed() {                if (mBackKeyPressedTimes == 0) {                        Toast.makeText(this, "再按一次退出程序 ", Toast.LENGTH_SHORT).show();                        mBackKeyPressedTimes = 1;                        new Thread() {                                @Override                                public void run() {                                        try {                                                Thread.sleep(2000);                                        } catch (InterruptedException e) {                                                e.printStackTrace();                                        } finally {                                                mBackKeyPressedTimes = 0;                                        }                                }                        }.start();                        return;                      else{                               this.activity.finish();                            }                }                super.onBackPressed();        }


更多相关文章

  1. EditText去掉光标下划线以及点击隐藏hint
  2. Android(安卓)TextView中文本点击文字跳转
  3. Decompiled .class file,bytecode version:52.0(Java 8) Source
  4. 启动uiautomatorviewer后,点击获取模拟器的时候,出现Unable to con
  5. ubuntu android 命令环境下操作sqlite
  6. (Android学习之路)Android中listView结合自定义适配器,并实现item
  7. Android之PopupWindow+ListView+在item顶部底部跳跃
  8. RecyclerView 中 item 点击事件的优化
  9. Android(安卓)平板 控制软键盘只弹出一半,自动盯着界面中EditText

随机推荐

  1. PopupWindow与PopupMenu的用法
  2. Android开源项目发现--- 工具类依赖注入D
  3. android 8.0 wifi-host ap 开关操作
  4. MUI调用自定义插件(Android)
  5. Android kotlin高级特性
  6. android 模拟按键单值/多值输入
  7. android edittxet 设置可点击不可编辑状
  8. Android长按imageview把图片保存到本地
  9. android如何使用menu键
  10. android 7.0 制作ota差分包