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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用程序被杀时,一个通知多个意图相关的知识,希望对你有一定的参考价值。

我想从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,它的工作方式也符合我的预期)

PS:Start multiple activities from Notification via PendingIntent它不适合我

PS2:添加android:launchMode="singleTop"to我的清单也不起作用(我将它添加到我的ApplicationMakeActivity.classMainActivity.class标签)

PSX:赌场

答案

<meta-data android:name="com.onesignal.NotificationOpened.DEFAULT" android:value="DISABLE" />' is added already in manifest 添加到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)。有用。

以上是关于应用程序被杀时,一个通知多个意图的主要内容,如果未能解决你的问题,请参考以下文章

Android FCM - onMessageReceived 未在后台调用

Android:我的部分演员在未决意图中迷失了

Android 错误从通知转到片段

在 iOS4.x 中如何知道 app 即将被杀?

使用意图从另一个片段调用一个片段

此应用小部件片段中所有意图 (PendingIntents) 的逻辑流