zoukankan      html  css  js  c++  java
  • Android实现按两次back键退出应用

    重写onKeyDown()方法

    System.currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数

    private long exitTime = 0;

    @Override  
        public boolean onKeyDown(int keyCode, KeyEvent event) {  
            if (keyCode == KeyEvent.KEYCODE_BACK  
                    && event.getAction() == KeyEvent.ACTION_DOWN) {  
      
                if ((System.currentTimeMillis() - exitTime) > 2000) {  
                    Toast.makeText(getApplicationContext(), "再按一次退出程序",  
                            Toast.LENGTH_SHORT).show();  
                    exitTime = System.currentTimeMillis();  
                } else {  
                    finish();  
                    System.exit(0);  
                }  
                return true;  
            }  
            return super.onKeyDown(keyCode, event);  
        }   

    重写onBackPressed()方法

      @Override
      public void onBackPressed() {
      // 2s内再次选择back键有效
        if (System.currentTimeMillis() - mExitTime > 2000) {
          Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
          mExitTime = System.currentTimeMillis();
        } else {
          finish();  
          // 凡是非零都表示异常退出!0表示正常退出!
          // System.exit(0);
      }
      }

  • 相关阅读:
    杂题
    jzoj5679
    CF434E
    jzoj6152
    jzoj6150
    mysql 第06章 运算符
    mysql 第05章 数据类型
    mysql 第04章 SQL语句
    mysql 第03章 体系结构
    mysql 第02章 基本操作
  • 原文地址:https://www.cnblogs.com/wangxinqiang1995/p/6377549.html
Copyright © 2011-2022 走看看