Android 如何重用使用startForeground创建的通知中的顶级活动?

Android 如何重用使用startForeground创建的通知中的顶级活动?,android,android-intent,android-service,android-notifications,Android,Android Intent,Android Service,Android Notifications,我有一个服务,当用户执行一个操作时,它会被更改为在前台运行,因为杀死它会对用户造成破坏 我使用以下代码构建通知以创建其挂起的意图: Intent topActivityIntent=新的Intent(这是topActivityClass); //重建任务堆栈 TaskStackBuilder stackBuilder=TaskStackBuilder.create(此); //添加后堆栈 stackBuilder.addParentStack(topActivityClass); stackBu

我有一个服务,当用户执行一个操作时,它会被更改为在前台运行,因为杀死它会对用户造成破坏

我使用以下代码构建通知以创建其挂起的意图:

Intent topActivityIntent=新的Intent(这是topActivityClass);
//重建任务堆栈
TaskStackBuilder stackBuilder=TaskStackBuilder.create(此);
//添加后堆栈
stackBuilder.addParentStack(topActivityClass);
stackBuilder.addNextIntent(topActivityIntent);
对于(int i=0;i
topActivityClass
是用户当前看到的活动,因为我希望他/她返回同一活动

这里的问题是,当用户点击通知时,将创建一个新的
活动
,而不是使用任务堆栈中的活动

我尝试只将标志设置为
topActivityIntent
和几种标志组合


我应该使用什么标志来避免创建新活动?是否可以重用堆栈中的活动?

只需从意图中删除
标记活动\u新任务
,即可重用现有任务