一个应用程序被杀死时一个通知多个意图

时间:2018-10-19 09:37:34

标签: 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_TASK);                                                      
    context2.startActivity(intent);

如果应用程序在API 21中处于后台,则此代码块符合我的期望。如果应用程序处于终止状态,则仅打开我的ApplicationMakeActivity.class(对于API 26,它也按我的期望运行)

PS:Start multiple activities from Notification via PendingIntent对我不起作用

PS2:向清单中添加android:launchMode="singleTop"也不起作用(我已将其添加到ApplicationMakeActivity.classMainActivity.class标签中)

PS3:<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />' is added already in manifest

1 个答案:

答案 0 :(得分:1)

android:parentActivityName=".MainActivity"中的ApplicationMakeActivity中添加AndroidManifest

并在构建通知时添加以下行

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

setContentIntent(pendingIntent)上使用Notification.Builder。可以。