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()