Android生命周期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android生命周期相关的知识,希望对你有一定的参考价值。
Activity主要有以下七个回调方法:
1、onCreate()
在Activity第一次创建时调用。
2、onStart()
在Activity由不可见变为可见时调用。
3、onResume()
在Activity准备好之后调用,此时的Activity一定位于返回栈的栈顶,并且处于运行状态。
4、onPause()
在准备启动或者恢复另一个Activity的时候调用,可以在此方法中把消耗CPU的资源释放掉,保存一些重要数据,此方法执行速度要快,不能影响新的栈顶的Activity的使用。
5、onStop()
在Activity完全不可见的时候调用,与onPause()方法的区别是:如果启动的新Activity是对话框形式的,则会执行onPause()方法,不会执行onStop()方法。
6、onDestroy()
在Activity被销毁之前调用
7、onReStart()
在Activity由停止变为运行状态之前调用(Activity被重新启动时)
以上七个方法中除了onRestart()方法,其他都是两两相对的,从而又可以将活动分为三
种生存期。
1. 完整生存期
活动在onCreate()方法和onDestroy()方法之间所经历的,就是完整生存期。一般情
况下,一个活动会在onCreate()方法中完成各种初始化操作,而在onDestroy()方法中完
成释放内存的操作。
2. 可见生存期
活动在onStart()方法和onStop()方法之间所经历的,就是可见生存期。在可见生存
期内,活动对于用户总是可见的,即便有可能无法和用户进行交互。我们可以通过这两
个方法,合理地管理那些对用户可见的资源。比如在onStart()方法中对资源进行加载,
而在onStop()方法中对资源进行释放,从而保证处于停止状态的活动不会占用过多内存。
3. 前台生存期
活动在onResume()方法和onPause()方法之间所经历的,就是前台生存期。在前台
生存期内,活动总是处于运行状态的,此时的活动是可以和用户进行相互的,我们平时
看到和接触最多的也这个状态下的活动。
内容参考:《第一行代码android》
以上是关于Android生命周期的主要内容,如果未能解决你的问题,请参考以下文章