我有一个Activity A
。 Activity A
有一个名为Add to Favorites
的按钮。
如果用户未登录,则将其带到Activity B
(登录页面)。登录页面上有一个按钮If New User please Register
如果未注册用户,则单击If New User please Register
会将其带到Activity C
(“注册”表单)。
成功填写表格后,它将进入Activity D
输入OTP。
现在,如果OTP正确,我想从Activity A
回到Activity D
那么如何使用startAcitivity做到这一点。
答案 0 :(得分:1)
从ClearTop开始活动A。
Intent activityA = new Intent(this, ActivityA.class);
activityA.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
此标志启动有问题的活动,并清除堆栈中位于该活动之上的所有其他活动。它将从以前的状态启动活动A。因此,如果堆栈中有活动,则后退按钮仍将正常工作。
以下是有关堆栈的一些有用信息以及如何进行管理。 https://developer.android.com/guide/components/activities/tasks-and-back-stack
快乐的编码