日归档:2016年3月9日

android Activity生命周期(设备旋转、数据恢复等)与启动模式

1.Activity生命周期

接下来将介绍 Android Activity(四大组件之一) 的生命周期, 包含运行、暂停和停止三种状态,onCreate、onStart、onResume、onPause、onStop、onDestroy六种系统调用方法。

1.1 Activity生命周期简介与测试

生命周期

如图所示,Activity实例可以在生命周期状态发生关键性转换时完成某些工作。

onCreate() 创建,该方法是最常被覆盖的方法,第一次创建实例时调用, 一般用来完成实例创建的初始化操作,包括实例化组件,设置监听器,访问外部模型数据等。 onStart() 开始,当Activity处于可见状态的时候就会调用onStart方法,包括创建完实例显示,或者从其他活动切换到活动时调用。 onResume() 准备,当Activity获得用户焦点时调用。 onPause 暂停,当Activity准备调用或者恢复另一个活动时调用,失去焦点时,例如启动一个Dialog调用。该方法可以释放一些消耗CPU的资源,保存一些关键数据,但是执行速度要快,否则影响新的栈顶活动使用。 onStop 停止,完全不可见时调用。例如成功启动了另外一个活动,该活动离开栈顶不可见。启动Dialog不会执行该方法。 onDestroy 销毁,这个方法在活动销毁时调用。

// 可以使用以下方法进行测试。
public class MainActivity extends Activity { 继续阅读 →

发表在 研发 | 标签为 | 留下评论