与生命周期对应关系
各位肯定都知道Fragment生命周期有onDestory
,onStop
等方法,但是状态却没有这么多,那么如何标识状态和对应关系,下面给出对应关系;
首先,我把生命周期方法从onCerate
->onCretateView
->onStart
->onResume
->onPause
->onStop
-> onDestoryView
->onDestory
视为从小到大排序;
同样的,我们把生命周期状态CREATED
->STARTED
->RESUMED
视为从小到大排序;
CREATED状态
CREATED
即已创建状态,狭义的理解是生命周期方法走到onCerate
,如果当前fragment状态已大于CREATED
,则会使fragment生命周期方法走到onDestoryView
,如果小于CREATED
,则走到onCerate
;所以CREATED
有两种情况;
STARTED状态
同理,STARTED
状态也有两种情况,如果当前fragment状态已大于STARTED
,则会使fragment生命周期方法走到onPause
,如果小于CREATED
,则走到onStart
;
RESUMED状态
RESUMED
表示的状态比较特殊,只代表onResume
状态,无论大到小还是小到大,最终都是停留到onResume
状态;
以上生命周期状态扭转结论基于FragmentManagerImpl.moveToState()
方法提取,如有误导,请指教