android fragment 生命周期的执行

android fragment 生命周期的执行
一、创建fragment A & B过程
a、当没有加入后台堆栈中的时候,执行过程
onAttach–》Activity的onAttachFragment–》onCreate–》onCreateView–》onActivityCreated–》onStart–》onResume
b、创建B过程
两个fragment执行过程:
A:onPause–》onStop–》onDestroyView–》onDestroy–》onDetach
B:onAttach–》Activity的onAttachFragment–》onCreate–》onCreateView–》onActivityCreated–》onStart–》onResume
二、当创建的fragment A &B 加入后台堆栈的时候,采用replace()替换方法
A:onPause–》onStop–》onDestroyView。这里并没有执行onDestroy–》onDetach,这是因为我们将A添加到后台堆栈中了,所以并没有摧毁掉A
B:onAttach–》Activity的onAttachFragment–》onCreate–》onCreateView–》onActivityCreated–》onStart–》onResume
**按下返回键执行:
A:onCreateView–》onActivityCreated–》onStart–》onResume
B:onPause–》onStop–》onDestroyView–》onDestroy–》onDetach
replace():会把之前的fragment 视图的View 从ViewTree 中删除
attach():会再次调用oncreatview来重绘视图;
detach():会将view从viewtree 中删除;