安卓-活动的生命周期

盛年不重来,一日难再晨,及时当勉励,岁月不待人。这篇文章主要讲述安卓-活动的生命周期相关的知识,希望能为你提供帮助。
返回栈

安卓-活动的生命周期

文章图片

活动状态---四种 活动 状态
  • 运行状态 就是应用呈现到我们面前的主界面所对应的状态;
  • 暂停状态    暂停状态相对来说和第三种的停止状态有些类似,不过暂停状态是一种还可以看到部分界面的活动状态,例如:发送消息时间调用的打字键盘。。相对来说停止状态就是完全不能够被我们看到;
  • 停止状态  这种状态一般只有在被调用的时间才会重新回到栈顶,出现在我们的视野中;
  • 销毁状态  系统最优先回收销毁状态的活动所占用的内存;
四种状态的被系统回收内存的可能性    销毁状态 > 停止状态 > 暂停状态 > 运行状态  其中运行状态 和 暂停状态被回收的可能性非常的小;
活动的生存期  ----    七个方法中除了 onRestart()方法,其他都是两两相对的,从而又可以将活动分为三种生存期。1. onCreate() :这个方法你已经看到过很多次了,每个活动中我们都重写了这个方法,它会在活动第一次被创建的时候调用。你应该在这个方法中完成活动的初始化操作,比如说加载布 局、绑定事件等。
2. onStart() :这个方法在活动由不可见变为可见的时候调用。
3. onResume() :这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态。
4. onPause() :这个方法在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些消耗 CPU的资源释放掉,以及保存一些关键数据,但这个方法的执行速度 一定要快,不然会影响到新的栈顶活动的使用。
5. onStop() :这个方法在活动完全不可见的时候调用。它和 onPause()方法的主要区别在于,如果启动的新活动是一个对话框式的活动,那么 onPause()方法会得到执行,而 onStop() 方法并不会执行。
6.onDestroy() 这个方法在活动被销毁之前调用,之后活动的状态将变为销毁状态。
7. onRestart() 这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了。


三种生存周期  -----  完整生存周期  可见生存周期  前台生存周期
安卓-活动的生命周期

文章图片

  1. 完整生存期    活动在 onCreate()方法和 onDestroy()方法之间所经历的,就是完整生存期。一般情
    况下,一个活动会在 onCreate()方法中完成各种初始化操作,而在 onDestroy()方法中完 成释放内存的操作。
  2. 可见生存期  活动在 onStart()方法和 onStop()方法之间所经历的,就是可见生存期。在可见生存
    期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两 个方法,合理地管理那些对用户可见的资源。比如在 onStart()方法中对资源进行加载, 而在onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。
  3. 前台生存期【安卓-活动的生命周期】活动在 onResume()方法和 onPause()方法之间所经历的,就是前台生存期。在前台
    生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时 看到和接触最多的也这个状态下的活动。






    推荐阅读