按返回鍵時不銷燬當前activity

Android 將按Back按鈕轉換爲按Home鍵同樣的效果ide

1.當收到back鍵消息時,調用moveTaskToBack,這樣的效果和按Home同樣,程序並無退出,而是在後臺。code

1
2
3
4
5
6
7
8
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        moveTaskToBack(true);//true對任何Activity都適用
        return true;
    }
    return super.onKeyDown(keyCode, event);}

activity中調用 moveTaskToBack (boolean nonRoot)方法便可將activity 退到後臺,而不用finish()退出。圖片

參數爲false表明只有當前activity是task根,指應用啓動的第一個activity時纔有效;若是爲true則忽略這個限制,任何activity均可以有效。it

官方APIevent

圖片說明文字

相關文章
相關標籤/搜索