gpt4 book ai didi

android - FLAG_ACTIVITY_CLEAR_TOP 和 onActivityResult

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:58 24 4
gpt4 key购买 nike

我的 Activity 堆栈是 A B C,C 在顶部。 A 使用 startActivityForResult() 启动了 B。

现在,在 C 中,它启动 A 并使用以下代码清除顶部:

        finish();

intent = new Intent(this, A.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

我的问题是,A中的onActivityResult()执行完上面的代码后会被调用吗?我预计它会,因为 B 在 C 启动 A 并清除顶部后被销毁。但是,我的测试代码显示 A 中的 onActivityResult() 没有被调用。我很困惑。有人可以帮忙吗?

谢谢。

最佳答案

在您的代码中,您正在从 ACTIVITY C 开始一个新的 Activity A。这不会调用 onActivityResult。这仅仅是因为启动了一个新的 Activity A。 onActivityResult() 只会在你完成()你的 Acitivity B 时被调用。

如果这还不清楚,我希望有人添加更多答案。

关于android - FLAG_ACTIVITY_CLEAR_TOP 和 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972391/

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