Fragment和Activity生命周期

Fragment和Activity生命周期_第1张图片

一、Fragment和Activity生命周期

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

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

1. Activity创建时

Fragment和Activity生命周期_第2张图片

2. 返回桌面

Fragment和Activity生命周期_第3张图片

3. 再次返回Activity

Fragment和Activity生命周期_第4张图片

4. 退出Activity

Fragment和Activity生命周期_第5张图片

二、TabLayout和ViewPager

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

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

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

1. 进入Activity

Fragment和Activity生命周期_第6张图片

2. 左右切换Fragment

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

3. 返回桌面

Fragment和Activity生命周期_第7张图片

4 返回Activity

Fragment和Activity生命周期_第8张图片

5.退出Activity

Fragment和Activity生命周期_第9张图片

三、DialogFragment

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

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

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

1. 调用show()

Fragment和Activity生命周期_第10张图片

2. 调用dismiss()

Fragment和Activity生命周期_第11张图片

你可能感兴趣的:(Android)