1.17 Activity & Fragment生命周期

less than 1 minute read

Activity

  • onCreate()
  • onStart()
  • onNewIntent(), 当startActivity()ActivitysingleTop, 或重新启动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()