【问题标题】:android - better way for activity navigationandroid - 更好的活动导航方式
【发布时间】: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


【解决方案1】:

使用

startActivityForResult(intent, requestCode)

并根据需要设置结果。

当你打开活动结果时,你可以检查结果并完成活动

protected void onActivityResult (int requestCode, int resultCode, Intent data) 

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多