Android 当应用程序被终止时,一个通知有多个意图

Android 当应用程序被终止时,一个通知有多个意图,android,android-intent,kotlin,onesignal,Android,Android Intent,Kotlin,Onesignal,我想从1个通知开始2个活动。实际上,当客户端单击通知时,我想打开一个活动。如果客户端按下后退按钮,我想打开第二个活动(主活动)。多任务标志不起作用。我正在使用OneSignal进行通知。请帮助 Intent intent = new Intent(context2, ApplicationMakeActivity.class); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_MULTIPLE_

我想从1个通知开始2个活动。实际上,当客户端单击通知时,我想打开一个活动。如果客户端按下后退按钮,我想打开第二个活动(主活动)。多任务标志不起作用。我正在使用OneSignal进行通知。请帮助

  Intent intent = new Intent(context2, ApplicationMakeActivity.class);
    intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_MULTIPLE_TASK);                                                      
    context2.startActivity(intent);
若应用程序位于API 21的后台,则此代码块符合我的期望。若应用程序处于kill状态,它将在我的
ApplicationMakeActivity.class
中打开(对于API 26,它的工作方式也与我的预期相同)

附言:这对我不起作用

PS2:将
android:launchMode=“singleTop”
添加到我的清单中也不起作用(我已经将它添加到我的
ApplicationMakeActivity.class
MainActivity.class
标记中)

PS3:
”已添加到清单中

android:parentActivityName=“.MainActivity”
添加到
android清单中的
ApplicationMakeActivity

并在生成通知时添加以下行

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addNextIntentWithParentStack(intent);

PendingIntent pendingIntent = stackBuilder.getPendingIntent(new Random().nextInt(), PendingIntent.FLAG_UPDATE_CURRENT);

Notification.Builder
上使用
setContentIntent(pendingent)
。有效。

如果您有任何问题,请随时提问。感谢您的支持。在此[链接]中,我更新了我的代码。问题出在哪里?在这一点上,它不适用于“如果客户按下后退按钮,则希望打开第二个活动(主活动)。”。我会自杀的你有什么问题?单击通知时是否不想打开
ApplicationMakeActivity
?你能发布你的完整代码和清单吗?你可以从这里阅读更多信息