gpt4 book ai didi

android - 等待另一个 Activity 的结果

转载 作者:搜寻专家 更新时间:2023-11-01 07:36:43 26 4
gpt4 key购买 nike

在一项 Activity (比如 A)中,我必须根据另一项 Activity (B) 的结果执行某项任务。我使用 startActivityForResult() 启动 Activity B。伪代码是这样的:(在 Activity A 中)

//Statements
//startActivityForResult(activityB)
//get the result in some local variable for activity A. result is a boolean
//if(result==true) do something
//else do something else

现在我面临的问题是,在启动 Activity B 之后,它不会等待结果从 B 到达。相反,它会继续并使用 bool 结果的默认值。有什么解决办法吗?

如果这个特定的 block 在另一个线程中,我可以写一个同步块(synchronized block)并且在启动 Activity B 后发出 wait(),然后在 onActivityResult() 中发出 notify()。但是因为只有一个线程,所以这不是一个选择吧?

应该提到 activityB 接受用户输入 Yes/No 并返回它。所以在启动它时,结果不是立即可用的

最佳答案

Any solution?

将代码 list 中的最后两行放在onActivityResult() 中,原样为described in the Android documentation。 .

更重要的是,您还需要重写 activityB 以实际遵循使用 setResult() 将结果传回 activityA 的说明。

关于android - 等待另一个 Activity 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095402/

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