单击我从服务中创建的通知时,我的应用程序流程出现问题。
没有点击通知的流程看起来像这样 A - > B - > C - > B - > C ....
活动B和C交替,但只有一个实例使用意图标志FLAG_ACTIVITY_REORDER_TO_FRONT。它保持活动A不超过两次背压。太棒了。
但是当我在混音中添加通知时,我们会有一些不受欢迎的行为。通知需要转到C,但我想做与FLAG_ACTIVITY_REORDER_TO_FRONT完全相同的行为,这样如果用户从我们的应用程序中启动通知,则不会创建重复的活动。
不幸的是,当点击通知时,使用标志FLAG_ACTIVITY_NEW_TASK(http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html)为意图创建新任务。这意味着FLAG_ACTIVITY_REORDER_TO_FRONT将无法工作,因为它无法在原始任务中看到活动。
有没有办法让C 的单个实例在没有的情况下牺牲活动堆栈?