我已经对 SO 进行了一些阅读和搜索,但找不到清除当前活动堆栈的方法。我的应用程序的上下文是由后台服务/通知启动的活动。
想象一下,我的应用程序允许您组织人员列表。几个小时前,您在“查看”活动中查看人员 X,现在这是您堆栈的顶部。在未来的某个时候,服务会触发,我会为人员 Y弹出一个新的“通知”活动。从那里您可以编辑人员 Y 的详细信息。
当您完成此活动时,弹出堆栈并最终查看人 X 将是一种令人困惑的用户体验。理想情况下,我想回到用户正在做的任何事情(电子邮件等......),或者至少回到我的应用程序的家。
我尝试使用 "Notify" 开始,FLAG_ACTIVTY_NEW_TASK
但这似乎没有帮助:当任务完成时,它只是返回到上一个任务。我想要的似乎是 Android 3 的 new FLAG_ACTIVITY_CLEAR_TASK
,它在以前的 SDK 中不存在。
有没有人有实现这一目标的建议?