Android 5.0及以下部分機型onNewIntent不回調問題

測試機型:

Huawei P8,EMUI 3.1,Android 5.0

問題描述:

MainActivity已位於前臺頂端,通過使用startActivity方法攜帶Intent傳遞數據給MainActivity,發現MainActivity中onNewIntent沒有回調,測試生命週期,發現onResume也未回調。

解決辦法:

Intent 設置Flags:

mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 if (null == msg) {
            return;
        }
        Intent mIntent = new Intent(mContext, MainActivity.class);
        mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        for (Map.Entry entry : msg.extra.entrySet()) {
            Object key = entry.getKey();
            Object value = entry.getValue();
            mIntent.putExtra(key.toString(), value.toString());
        }
        mContext.startActivity(mIntent);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章