gpt4 book ai didi

android - popBackStackImmediate 与 popBackStack 的区别

转载 作者:IT王子 更新时间:2023-10-28 23:36:55 26 4
gpt4 key购买 nike

谁能告诉我 popBackStackImmediatepopBackStack 之间的区别?我真的不明白,另外 popBackStack 的第二个中的“标志”0(零)是什么意思?

非常感谢你们的帮助...

最佳答案

popBackStackImmediate() 将在调用中立即执行弹出命令。调用后可以立即验证其结果。它有点慢,因为所有弹出操作都是在调用中执行的。

popBackStack() 将在下一个事件循环周期(即下一个绘制阶段)内执行弹出命令。所以它与其余代码是异步的。这意味着 FragmentTransaction 将在执行后从后台堆栈中删除。在大多数情况下,您需要 FragmentTransaction 立即弹出,所以它会等到其他所有事情都完成后才真正发生。这一切发生得如此之快,以至于用户都认不出来。

最后的标志是无关的。目前只能设置为POP_BACK_STACK_INCLUSIVE . FragmentManager 允许您在 backstack 上设置一个 ID。如果你设置了这个标志,那么它将弹出与指定ID匹配的FragmentTransaction,直到有一个与ID不匹配或到达底部。如果未设置该标志,则弹出所有与 ID 不匹配的 FragmentTransaction,直到到达与 ID 匹配的一个或到达底部。

关于android - popBackStackImmediate 与 popBackStack 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655586/

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