gpt4 book ai didi

android - 在我的案例中如何控制/修改 Activity 堆栈

转载 作者:行者123 更新时间:2023-11-30 01:42:23 24 4
gpt4 key购买 nike

我有以下 Activity 堆栈:A->B->C->D

在 Activity D中,将启动一个新的 Activity E。是否可以将 Activity 堆栈更改为 A->E(因此,如果用户按回键,他们将转到 Activity A)?

附加信息:我不希望 D、E 依赖于 A。因此覆盖 E 的 onBackPressed 以直接启动 A 或使用 CLEAR_TOP 标志从 D 启动 A 然后转到 E 不是一个选择。

最佳答案

好的,根据您的要求,可以使用 startactivityforresult 和 onActivityResult 让我解释一下

1.首先调用A给B2.从B调用startactivityforresult C,同样在B中添加onActivityResult来处理result3.从 C 调用 D 作为步骤 2。4. 现在,当您从 D 调用 E 时,只需完成 D 和 setResult(RESULT_OK)6.现在在 Activity C 中调用 onActivityResult 在那里检查结果是否正常并完成 Activity 和 setResult(RESULT_OK) 与 B 相同

在这里你得到堆栈 A 到 E。

了解更多信息 http://developer.android.com/training/basics/intents/result.html如果有任何问题让我知道

关于android - 在我的案例中如何控制/修改 Activity 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34290925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com