Fragment和Activity生命周期

一、Fragment和Activity生命周期

创建的时候,Activity先执行生命周期后Fragment(因为Activity准备好了,才能准备Fragment)

其他时候,先Fragment后Activity(Fragment准备好了,Activity才能执行)

1. Activity创建时

Fragment和Activity生命周期

2. 返回桌面

Fragment和Activity生命周期

3. 再次返回Activity

Fragment和Activity生命周期

4. 退出Activity

Fragment和Activity生命周期

二、TabLayout和ViewPager

进入Activity,所有Fragment同时创建完成,

左右切换Fragment时,不执行生命周期

返回桌面等影响可见性和焦点的事件才执行生命周期(具体和单个Fragment一样)

1. 进入Activity

Fragment和Activity生命周期

2. 左右切换Fragment

没有调用Activity或Fragment任何生命周期

3. 返回桌面

Fragment和Activity生命周期

4 返回Activity

Fragment和Activity生命周期

5.退出Activity

Fragment和Activity生命周期

三、DialogFragment

每调用一次show(),就创建一次

每调用一次dismiss(),就销毁一次

返回桌面等影响可见性和焦点的事件才执行生命周期(具体和单个Fragment一样,不再具体演示)

1. 调用show()

Fragment和Activity生命周期

2. 调用dismiss()

Fragment和Activity生命周期

相关文章: