1. 程式人生 > >Android 監聽返回鍵-兩次返回退出App

Android 監聽返回鍵-兩次返回退出App

實現原理就是:每次返回鍵進行監聽,判斷兩次返回鍵的間隙時間

    //退出時的時間
    private long mExitTime;
    //對返回鍵進行監聽
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
            exit();
            return true;
        }
        return
super.onKeyDown(keyCode, event); } //退出方法 private void exit() { if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(MainActivity.this, "再按一次退出應用", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { //使用者退出處理
finish(); System.exit(0); } }