在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/

10-13 08:13