android四大组件Activity,Service,Broadcast Receivers,Content provider
Activity生命周期是一块重要内容,对其生命周期有很好的掌握,对以后的开发有很大帮助。
首先盗图一张
生命周期包括七个方法
onCreate()
onStart()
onResume()
onPause()
onStop()
onRestart()
onDestory()
那么这七个方法是怎样执行的呢
- 当Activity启动时,依次顺序执行onCreat() onStart() onResume() Activity启动成功
- 当Activity关闭时,依次顺序执行onPause() onStop() onDestory() Activity关闭
- 当Activity失去焦点时,这里分为两种情况:
- 当Activity失去焦点,但是Activity可见(比如显示Dialog),会执行onPause(),当Activity重获焦点时,执行onResume().
- 当Activity失去焦点,但是Activity不可见(比如跳转到另一个Activity或者锁屏),会执行onPause() , onStop() , 当Activity重获焦点时,执行onRestart(),onStart(),onResume()
- 如果Activity在失去焦点的情况下,遇到系统由于内存不足,其他应用需要内存的情况,进程就会被终止。重新获取焦点时会执行 onCreat(),onstart(),onResume().
简要介绍了Activity的生命周期,可以通过程序验证下。