一个通知多个意图当应用程序被杀死时
One Notification Multiple Intents When app is killed
我想从 1 个通知开始 2 个活动。实际上我想在客户单击 notification.Then 时打开 activity 如果客户按回按钮我想打开第二个 activity(main activity)。多任务标志不起作用。我正在使用 OneSignal 寻求 notifications.Please 帮助。
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: 它对我不起作用
PS2:将 android:launchMode="singleTop"
添加到我的清单中也不起作用(我已将其添加到我的 ApplicationMakeActivity.class
和 MainActivity.class
标签中)
PS3:<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />' is added already in manifest
在 AndroidManifest
中将 android:parentActivityName=".MainActivity"
添加到 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(pendingIntent)
。有效。
我想从 1 个通知开始 2 个活动。实际上我想在客户单击 notification.Then 时打开 activity 如果客户按回按钮我想打开第二个 activity(main activity)。多任务标志不起作用。我正在使用 OneSignal 寻求 notifications.Please 帮助。
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:
PS2:将 android:launchMode="singleTop"
添加到我的清单中也不起作用(我已将其添加到我的 ApplicationMakeActivity.class
和 MainActivity.class
标签中)
PS3:<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />' is added already in manifest
在 AndroidManifest
android:parentActivityName=".MainActivity"
添加到 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(pendingIntent)
。有效。