當activity啓動模式爲singletask的時候,沒法獲取intent中傳過來的值

使用場景:app

      使用其餘應用打開app的某個頁面,清單文件中配置intent。ide

      一、首先須要把這個activity的啓動模式設置爲singletask。這樣能調出該頁面。spa

      二、可是啓動模式設置完後會出現,當頁面沒有銷燬的時候調用,此時獲取不到intent傳過來的值。主要是由於此時oncreate方法並不執行code

 

解決方案:對象

//當activity啓動模式爲singletask的時候,從新啓動這個acitity假如該activity對象存在,就不會走oncreate方法,咱們調用getintent也就獲取不到此次的intent值
//爲了獲取正確的intent須要重寫該方法。blog

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
    }
相關文章
相關標籤/搜索