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);

你可能感兴趣的:(Android应用开发)