Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android實現按兩次back鍵退出應用,android兩次back鍵

Android實現按兩次back鍵退出應用,android兩次back鍵

編輯:關於android開發

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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved