Android 返回鍵不銷燬程序,只退出

Android 返回鍵不銷燬程序,只退出

重寫下面的方法:java

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            moveTaskToBack(true);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

moveTaskToBack()方法:
參數說明:
參數爲false——表明只有當前activity是task根,指應用啓動的第一個activity時,纔有效;
參數爲true——則忽略這個限制,任何activity均可以有效。
說明:判斷Activity是不是task根,Activity自己給出了相關方法:isTaskRoot()android

moveTaskToBack調用後,task中activity的順序不會發生變化,例如A啓動B,B中調用此方法退到後臺,從新啓動應用會調用B中的onRestart-onStart-onResume方法,不會從新調用onCreate,並且在B中按下back鍵返回的仍是A,這就是退到後臺的功能。web