软件工程4.10
生命周期
生命周期方法
onCreate():Activity被创建的时候调用,初始化Activity所需要的控件、布局、资源和事件等。
onStart():此时Activity对于用户可见,但是不能交互。
onResume():当Activity准备好和用户交互的时候调用,此时Activity一定处于返回栈的栈顶。
onPause():Activity因为各式各样的原因(比如切回到桌面,比如打开新的Activity)即将变得不可见的时候,会调用这个方法。
onStop():Activity完全不可见的时候调用,此时Activity对于用户就是完全不可见了。
onRestart():当Activity要从不可见状态重新变成可见状态时,会在onStart()之前调用这个方法,也就是重新启动活动。
onDestroy():Activity要完全被销毁的时候调用,之后Activity的实例将会消失。
结合刚才的运行状态就可以得知:
在onResume()之后Activity处于运行状态
在onPause()之后Activity处于暂停状态
在onStop()之后Activity处于停止状态
在onDestroy()的时候activtiy处于销毁状态
生命周期情况分析
单独Activity分析
acitivity启动:onCreate() --> onStart() --> onResume() -->Activity正在运行
Activity暂停:运行状态 --> onPause()
Activity停止:运行状态 --> onPause() --> onStop() --> Activity完全不可见
Activity重启:停止状态 --> onRestart() -->onStart() --> onResume() -->Activity正在运行
Activity销毁:运行状态–> onPause() --> onStop() --> onDestroy() --> 系统回收内存
多个Activity分析
从Activity_A中启动Activity_B
activtiy_A:3
Activity_B:1
具体顺序为:A onPause -> B onCreate -> B onStart -> B onResume -> A onStop
从Activity_B点击返回键回到Activity_A
Activity_A:4
Activity_B:5