Q:能说一下Activity的生命周期吗?
Activity生命周期如下:
onCreat
onStart
onResume
onPause
onStop
onDestory
外加一个 onRestart
就像图示一样,当一个activity第一次启动时会调用的函数分别是
onCreat
onStart
onResume方法
此时activty会正常运行
。
当出现如图所示,屏幕弹出一个dialog遮住activity,但这是activity还显示一部分时,
会调用onPause,当dialog dismiss时activity又重新回到前台会调用onResume方法。
另外一种情况,即A activtiy跳转到另外一个B activity,第一个A activity被完全覆盖时会调用
onPause onStop方法,当从B activity返回时,如果此时A activity未被销毁(一般情况下不会被销毁),
会分别调用 onRestart onStart onResume方法。然后activity进入正常运行状态。