測試機型:
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);