"); //-->
Android应用组件Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件。对于一个Android应用程序来说,可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。当它不积极运行时,Activity可以被操作系统终止以节省内存。
在Android常用组件生命周期一文中我们简单介绍过Activity生命周期,Activity生命周期指Activity从启动到销毁的过程。Activity表现为4种状态,分别是活动状态、暂停状态、停止状态和非活动状态。
● 活动状态,Activity在用户界面中处于最上层,完全能被用户看到,能够与用户进行交互。
● 暂停状态,Activity在界面上被部分遮挡,该Activity不再处于用户界面的最上层,且不能够与用户进行交互;或者屏幕被锁定。
● 停止状态,Activity在界面上完全不能被用户看到,也就是说这个Activity被其他Activity全部遮挡。
● 非活动状态,不在以上3种状态中的Activity则处于非活动状态。
这四种状态是可以相互转换的,转换关系图如图1-1所示。

图1-1 Activity的4种状态的转换关系图
Android调用以下的事件回调方法通知Activity从某一状态转变到另一状态。
代码清单1-1 事件的回调方法
public class MyActivity extends Activity {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}

图1-2 Activity活动周期
表1-1对各个事件回调方法做出说明。
表1-1 Activity生命周期的事件回调方法
| 方法 | 是否可终止 | 说明 |
| onCreate() | 否 | Activity启动后第一个被调用的方法,常用来进行Activity的初始化,例如创建View、绑定数据或恢复信息等 |
| onStart() | 否 | 当Activity显示在屏幕上时,该方法被调用 |
| onRestart() | 否 | 当Activity从停止状态进入活动状态前,调用该方法 |
| onResume() | 否 | 当Activity能够与用户交互,接收用户输入时,该方法被调用。此时的Activity位于Activity栈的栈顶 |
续表
| 方法 | 是否可终止 | 说明 |
| onPause() | 是 | 当Activity进入暂停状态时,该方法被调用。一般用来保存持久的数据或释放占用的资源 |
| onStop() | 是 | 当Activity进入停止状态时,该方法被调用 |
| onDestroy() | 是 | 在Activity被终止前,即进入非活动状态前,该方法被调用 |
| onSaveInstanceState() | 否 | Android系统因资源不足终止Activity前调用该方法,用以保存Activity的状态信息,供onRestoreInstanceState()或onCreate()恢复之用 |
| onRestoreInstanceState() | 否 | 恢复onSaveInstanceState()保存的Activity状态信息,在onStart()和onResume ()之间被调用 |
Activity事件回调方法的调用顺序,如图1-3所示。

图1-3 Activity事件回调方法的调用顺序
华清远见android培训网,Android入门视频免费下载!
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
贸泽授权代理Molex产品提供丰富多样的选择
颠覆iToF技术,安森美如何突破30米深度感知极限?
模拟精英—与业内专家面对面互联5
模拟电路教学心得
[求助]LINUX下有sds70这样的工具吗?
基于DSP的PC加密卡
BSP Developer\'s Kit
基于dsp的h.324终端实现
2025 BOE(京东方)全球供应伙伴大会隆重举行
xMEMS发布Sycamore-W——超轻薄、专为智能手表及运动手环设计的扬声器
意法半导体推出针对消费类和工业电源转换器和电机控制器
中国首款6nm国产GPU据称性能类似RTX 4060
555应急直流日光灯电路
基于DSP的低功耗高速数据采集系统
基于DSP的USB口数据采集分析系统
自动测试设备应用中PhotoMOS开关的替代方案
搞个10大热帖之类会增加论坛人气
基于DSP的H.324可视电话研究与实现
当AI加速落地,这些企业级SSD新品不容错过
555暗室曝光开关定时器电路
555电子镇流器电路
泰克混合信号调试MSO4000实例演示操作
请读一段代码
BOE(京东方)携手飞利浦EVNIA推出全球首款原生硬件圆偏光显示器
555暗室精密定时器电路
模拟精英—与业内专家面对面互联6
MCU与蓝牙优势融合,沁恒全系BLE产品亮相蓝牙亚洲大会
Gateway宣布台式机终结CD-ROM和CRT时代
555暗室定时器电路(二)
智能无线通信对推进汽车安全系统应用的作用