-
INITIALIZING
初始状态 -
CREATED
已创建状态 -
ACTIVITY_CREATED
完全创建,但是没有started -
STARTED
创建并启动,可见不可操作 -
RESUMED
创建启动并可操作[图片上传中…(image-1940e7-1557923091355-0)]
本文内容只对CREATED
、STARTED
、RESUMED
这三个状态讲解,由于Fragment中定义的mState
和Lifecycle.State
不是同一状态,在本文视为同一概念;
与生命周期对应关系
各位肯定都知道Fragment生命周期有onDestory
,onStop
等方法,但是状态却没有这么多,那么如何标识状态和对应关系,下面给出对应关系;
首先,我把生命周期方法从onCerate
->onCretateView
->onStart
->onResume
->onPause
->onStop
-> onDestoryView
->onDestory
视为从小到大排序;
同样的,我们把生命周期状态CREATED
->STARTED
->RESUMED
视为从小到大排序;
CREATED状态
CREATED
即已创建状态,狭义的理解是生命周期方法走到onCerate
,如果当前fragment状态已大于CREATED
,则会使fragment生命周期方法走到onDestoryView
,如果小于CREATED
,则走到onCerate
;所以CREATED
有两种情况;