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);
      }
      }

  • 相关阅读:
    HDU 4893 线段树
    Catalan数推导(转载)
    URAL 1992
    小乐乐吃糖豆
    排列组合问题总结
    G
    F
    C
    D
    B
  • 原文地址:https://www.cnblogs.com/wangxinqiang1995/p/6377549.html
Copyright © 2011-2022 走看看