Android 当应用程序被终止时,一个通知有多个意图
我想从1个通知开始2个活动。实际上,当客户端单击通知时,我想打开一个活动。如果客户端按下后退按钮,我想打开第二个活动(主活动)。多任务标志不起作用。我正在使用OneSignal进行通知。请帮助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_
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
?你能发布你的完整代码和清单吗?你可以从这里阅读更多信息