【发布时间】:2019-03-02 23:02:20
【问题描述】:
我有一个应用程序,它具有 3 个步骤的特定任务流程,它们是 3 个不同的活动,当流程完成时,有一个活动会向您显示成功的消息并让您在社交网络上分享,复制它,保存它,等等。在成功的Activity之后,App应该返回到Main Activity。
首先,我尝试在开始下一个步骤时完成每个步骤活动,但是如果用户需要,应该返回到之前的步骤,所以我放弃了它。
现在,我将成功活动称为 NEW_TASK 和 CLEAR_TOP,当 Activity 调用 OnBackPressed() 启动 MainActivity 时,这当然不是正确的方法,并且 Activity 在其他启动之前关闭,这使得它感觉有问题。
如何处理 BackStack 以使 step 活动可以前后移动,但是当显示成功 Activity 时,一直回到 Main Activity。
这应该是活动流程:
【问题讨论】:
-
在您的成功活动中简单地调用
finshAffinity()并清除顶部标志。
标签: android android-activity back-stack