Android实现按两次back键退出应用

临文乍了了,彻卷兀若无。这篇文章主要讲述Android实现按两次back键退出应用相关的知识,希望能为你提供帮助。
【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);
}
  }




























    推荐阅读