Android按下返回鍵,將應用退到後臺

weixin_33935777發表於2019-01-25

今天遇到一個問題,啟動應用後,主Activity1->啟動Activity2同時finishActivity1,Activity2->啟動Activity3同時finishActivity2,然後按物理返回鍵退到後臺,正常流程Activity3會finish掉,Task中沒有任何Activity可以啟動,要做到退到後臺的功能可以使用moveTaskToBack方法。

1、重寫onKeyDown

@Override  

public boolean onKeyDown(int keyCode, KeyEvent event) {  

    if(keyCode == KeyEvent.KEYCODE_BACK){  

        moveTaskToBack(true);  

        return true;  

    }  

    return super.onKeyDown(keyCode, event);  

}  

2、重寫onBackPressed

@Override

    public void onBackPressed() {

        moveTaskToBack(true);

    }

相關文章