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