文章目录
前言
Activity作为安卓四大组件之一,平常我们接触得最多得也是activity,所以很有必要详细了解一下他的详细生命周期。这篇文章定位是有一点安卓基础的,所以还完全不了解的可以先去学习一下activity。这篇文章主要是讲活动的生命周期。
活动的生命周期,人有胎儿期,青春期,老年期一样,活动同样有他的各种生命状态。我们出生会哭,进入成年期会有成人礼。活动也一样,每进入一个状态都会回调相应的方法。对于我们来说,活动周期就是活动会在活动具体哪个时候会回调哪一些方法,然后我们可以重写这一些方法,来实现我们的功能。所以我们得具体了解究竟什么时候调用什么方法。例如在onCreate方法中初始化,在destroy中释放内存等等。
那接下来就看看他的具体生命周期。
活动的状态
首先得了解一下活动的状态。我个人的理解把活动分为四个状态:后台状态,暂停状态,运行状态和销毁状态。
- 停止状态:这个状态表示活动未进入前台,我们看不到也无法交汇。切换界面活动都会在后台。如果内存紧张的话有可能被回收。就像我们有时候打游戏切换到微信回了一下信息,回来的时候卧槽怎么把我游戏退了,就是这样。
- 运行状态:这个不用多讲,当你在交汇的这个活动就是运行状态。
- 暂停状态:当弹出一个提示框,我们回发现无法与原来的界面交汇了,就是只能点那个提示框。当一个活动位于栈顶,也就是你看的见他,但是你没办法操作他,这个时候就是属于暂停状态。
- 销毁状态:就是被移出栈顶的活动,马上就会被回收了。例如你退出一个应用他马上就会被杀了。
常规情况下的生命周期
典型情况下的生命周期
每个活动正常启动的话都会经历的生命周期如下图