Activity的启动和跳转时生命周期探索

985 阅读1分钟

启动

onCreate() ------> onStart() -------> onResume()

退出

onPause() --------> onStop() -------->onDestory()

Home键

onPause() --------> onStop()

Home键后,再打开

onRestart() --------> onStart() -------> onResume()

Activity A跳转到ActiivtyB

  • A:onPause() --------> onStop()
  • B:onCreate() ------> onStart() -------> onResume()

Activity B返回Activity A

  • B:onPause() --------> onStop() -------->onDestory()
  • A:onRestart() --------> onStart() -------> onResume()

接到电话

onPause() --------> onStop()

挂断电话

onRestart() --------> onStart() -------> onResume()

横屏

onPause() --------> onStop() -------->onDestory() --------> onCreate() ------> onStart() -------> onRestoreInstanceState ------>onResume()

横屏返回

onPause() --------> onStop() -------->onDestory() --------> onCreate() ------> onStart() -------> onRestoreInstanceState ------>onResume()

设置configChanges="orientation|screenSize" 横竖屏切换

onConfigurationChanged()都只会走这一个方法

锁屏:

onPause() --------> onStop()

解锁:

onRestart() --------> onStart() -------> onResume()

弹出弹窗样式的Activity

onPause()

弹窗样式actiivty返回

onResume()