在Google I/O 2017上的演讲的this part上,演讲者介绍了setReorderingAllowed()
的新API,该API可以在FragmentTransaction
上调用。
演讲者解释:
并显示以下代码示例:
fragmentManager.beginTransaction()
.replace(R.id.container, fragment1)
.addToBackStack("state1")
.setReorderingAllowed(true)
.commit();
fragmentManager.beginTransaction()
.replace(R.id.container, fragment2)
.addToBackStack("state2")
.setReorderingAllowed(true)
.commit();
不会分开提交
FragmentTransaction
,否定.setReorderingAllowed(true)
为您提供的任何优化,因为它们是分开发生的吗?由于这是新发布的API,因此目前似乎没有可用的文档。
最佳答案
我相信他们提到的方法自支持库25.1.0起就已经存在,但目前称为setAllowOptimization(true)
。 documentation明确指出“优化事务内和事务间的操作”,因此它将优化不同的事务。
关于android - 何时应在FragmentTransaction上调用setReorderingAllowed()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44166085/