一、概述
Activity作为Android四大组件,它的生命周期是由ActivityManager管理。Fragement生命周期根本上是由Activity管理,比如Activity被回调onCreate时,onCreate方法调用顺序:FragmentController->FragmentManager->Fragment,同步调用Fragment的onCreate方法。
二、FragmentController
FragmentContorller主要的职责是处理Fragement的生命周期。FragmentContorller是FragmentManager的代理类。
FragmentContorller 创建时会传入FragmentHostCallback,这个类的实现类是Activity的内部类HostCallbacks,通过HostCallbacks,FragmentManager可以调用Activity的一些方法。
public static final FragmentController createController(FragmentHostCallback<?> callbacks) {
return new FragmentController(callbacks);
}
三、FragmentManager
1.添加Fragment
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add.co