【发布时间】:2013-09-18 04:19:29
【问题描述】:
我的应用有 3 个活动(A1、A2 和 A3)。当它进入另一个活动时,活动将留在后台。在某些情况下,我应该从 A3 重定向到 A1。为此,我使用了一个布尔计数器。对于该实例,我在 A3 中设置为 true。在 A2 onresume 中,我检查了布尔值是否为真,然后我完成了该活动(A2)。最后A1是onResume。但我认为这是一种解决方案,但不是更好的解决方案。谁能建议更好的 解决方案?
A3 活动
status = true;// for some instance
A2 活动
onResume()
{
if(status){finish();}
}
//A1 已恢复
谢谢
【问题讨论】:
-
如果结果为正则为结果启动活动,然后不完成否则完成活动。在这种情况下,您是否不需要标记“状态”。
-
如果返回 A1 时可以清除后台堆栈,您可以使用意图标志“Intent.FLAG_ACTIVITY_CLEAR_TOP”开始您的活动并直接从 A3 启动 A1。这将从 backstack 中删除 A2 和 A3。但是,如果可能的话,我也更喜欢使用片段。
-
请为片段初学者提供好的链接,因为我对这个话题感到困惑,这就是我喜欢这个的原因。谢谢,建议我以后一定会关注片段。
标签: android