测试机型:
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);