activity生命周期包括了七个阶段,在这里。我们可以了解到一个app从你点开到关闭的全过程
activity生命周期的七个阶段包括三个稳定阶段(onResume,onPause,onStop),四个过渡阶段(onCreate,onStart,onRestart,onDestroy)
三种稳定状态:
onResume(获得用户焦点):所有的界面交互动作都是在这个状态进行,也称为运行状态
onPaused(暂停状态):处于半透明或者部分显示的时候,在这个时候它不接受任何输入,也不能执行任何代码。它的作用主要是①停止一切可能会消耗CPU的动画动 作②提交未保存的修改③释放系统资源,比如传感器,广播等其他消耗电量的资源(释放一切可能会消耗电池而你的应用也不需要的资源)
onStop(停止状态):activity在后台运行,完全被掩盖着。Activity的所有实例,以及他的所有状态信息都被保存,可是不能执行任何代码
当用户的app被掩盖分为两种情况:部分掩盖(paused)和全部掩盖(Stopped)
如果app仅仅是被部分掩盖,则重新切换到被掩盖的app时。将会是onPaused直接切换到onResume方法
如果app已经被全部掩盖,则app已经进入onStop状态,当需要激活的时候,需要先运行restart方法,然后才会运行onResume方法
activity声明周期的有点:①当用户接一个电话或切换到另一个程序不会崩溃
②当用户后台运行程序时不会销毁有价值的系统资源
③当用户离开再返回你的应用时不会丢失用户的进程(确保用户在从其他的应用切换回你的应用的时候能够继续之前的工作)
④当手机屏幕进行横竖屏切换的时候不会崩溃或者丢掉用户的进程
⑤确保你的应用在用户不使用的时候不消耗系统资源
activity执行的过程为:①启动:onCreate→onStart→onResume
②切换到另一个Activity:onResume→onPause→onStop
③返回:
一、onPause→onResume
二、onStop→onReStart→onStart→onResume
④关闭:onPause→onStop→onDestroy