Android - onBackPressed isTaskRoot

摘要:Android - onBackPressed isTaskRoot

今天遇到一個問題,

當我收到一則推播,且開啟該則推播的明細內容之後。

但我back 卻無法結束也無法到首頁。

 

此時作法如下。

   @Override
    public void onBackPressed() {
                if(isTaskRoot()) {
                    finish();
                    Intent intent = new Intent(this, MainActivity.class);
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(intent);
                } else {
                    super.onBackPressed();
                }
    }