1.17 Activity & Fragment生命周期
less than 1 minute read
Activity
onCreate()
onStart()
onNewIntent()
, 当startActivity()
且Activity
是singleTop
, 或重新启动ActivityStack
栈顶的Activity
被调用…
onResume()
onPause()
onStop()
重新进入 -> onRestart()
-> onStart()
; App 进程被kill后, 重新进入-> onCreate()
-
onDestroy()
launchMode
singleInstance
, 只允许运行一个实例, 这个Activity
获取唯一的task, 如果它使用相同的intent
启动, task
会拿到前台并调用onNewIntent
singleTask
, 如果启动一个已运行的task在运行这个Activity
, 则把当前task拿到前台, 且该Activity
会收到onNewIntent
singleTop
, 当启动一个在前台和用户交互的Activity
, 则复用该实例, 该示例会收到onNewIntent
standard
, 启动Activity
创建一个示例
Fragment
onAttach()
onCreate()
onCreateView()
onViewCreated()
onStart()
onResume()
onPause()
onStop()
onDestroyView()
onDestroy()
onDetach()