Android 在后台运行时,接受广播并在广播中打开一个Activity

Android 在后台运行时,接受广播并在广播中打开一个Activity,但是每次应用都会重启,而且不会跳转到这个打开的Activity。但是当Android前台运行时候没有问题。
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
String title = bundle.getString("title");
String body = bundle.getString("body");

    //打开自定义的Activity
    Intent intentNotifi = new Intent(context, NotificationActivity.class);
    intentNotifi.putExtra("title", title);
    intentNotifi.putExtra("body", body);
    intentNotifi.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
    context.startActivity(intentNotifi);

}

这是什么原因

分别在安卓4.4和安卓7.0手机上试了一下都没有问题啊,可以正常的弹出应用的Activity。我猜测是不是与设置的这个属性有关系呢。
Intent.FLAG_ACTIVITY_CLEAR_TOP

这个属性会将栈里的其他Activity都关掉,只会保留启动者和当前Activity。

NotificationActivity 在AndroidManifest.xml里添加android:launchMode="singleTask" 试试看呢