我有一个“列表”活动,单击时会启动一个“文章”活动。我也有直接打开“文章”活动的推送通知。
当来自通知时,我将“文章”活动中的后退按钮行为更改为启动“列表”活动,以便用户返回文章列表。
问题是当应用程序已经在后台打开并且我打开一个通知时 - 它只是将它带回前面。我想要实现的是在单击通知并返回“列表”活动时打开正确的文章,而列表活动可能会打开两次。
我试图分离“文章”任务并在通知意图中创建新任务,但是当打开多个通知并单击返回时,它会打开单独的“列表”活动。
定义活动的任务和意图标志以实现我的目标的正确方法是什么?
编辑:清单部分:
<activity android:name="ListFeed" android:configChanges="orientation|screenLayout" android:launchMode="singleInstance" android:screenOrientation="unspecified"
android:taskAffinity="com.app.MyTask"></activity>
<activity android:name="Article" android:launchMode="standard" android:configChanges="orientation|screenLayout" android:screenOrientation="unspecified"
android:taskAffinity="com.app.MyTask"></activity>
通知意图:
Intent notificationIntent = new Intent(context, Article.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, notificationID, notificationIntent, PendingIntent.FLAG_ONE_SHOT);
谢谢!!