为什么Fragments需要交易?

时间:2015-01-04 06:14:09

标签: android android-activity fragment

我想知道为什么,与Activity不同,Fragment要求我们将其放入交易中。它与过渡动画有关吗?

1 个答案:

答案 0 :(得分:3)

事务组所有 UI发生更改,以便FragmentManager同时执行它们(同时可能还会对性能进行优化)。与活动 - 一次处理整个屏幕 - 这通常涉及同时更新屏幕的各个部分。

当然这也可以手动实现,但事务的概念使实现更多更容易。

来自documentation

的引用
  

每个事务都是您要在其中执行的一组更改   同时。您可以设置要为其执行的所有更改   给定事务使用add(),remove()和   更换()。然后,要将事务应用于活动,您必须   call commit()。