【发布时间】:2013-11-16 02:17:15
【问题描述】:
这是我的活动场景:
A1 -> A2 -> (A3) -> A4
我目前在 A2,我想从 A2 直接转到 A4,但是如果用户在 A4 中按下后退按钮,则转到 A3。如果用户在A3中按下后退按钮,则转到A2,如果用户在A2中按下后退按钮,则转到A1。哪一种是实现这一目标的最佳方式?
到目前为止,我已经尝试了三种不同的选择:
-
使用 TaskStackBuilder:无法完全实现我想要的,因为我要创建一个新的活动堆栈,因此重新创建了 A1 和 A2(我希望不要重新创建它们)。
从 A2 连续调用 startActivity(A3) 和 startActivity(A4)。
从 A2 调用 startActivity(A3),设置 Intent Extra。在A3的onCreate()方法中,检查Intent Extra的值,根据它的值自动启动A4。
你认为哪一个是实现我想要的最好的方法?
【问题讨论】:
标签: android android-intent android-activity