Fragment生命周期与重建

Fragment生命周期与重建

Activity lifecycle and Fragment lifecycle

FragementManager fm = activity.getFragmentManager();

activity -> fragmentController -> fragmentManager -> fragment

所以,如果在activity的生命周期中有创建fragment的过程的话,应当先考虑从fragmentManager中find,如果find不到再去实例化。因为在activity被重建时,会重新执行activity的生命周期,如果没有去find,则会重新实例化,fragmentMananger中就会出现重复的对象。如果activity被频繁重建(如内存回收,configure变化)