单机网络手游
游戏攻略轻松查阅

安卓编程技巧生命周期(安卓生命周期)

安卓编程技巧生命周期(安卓生命周期)

安卓生命周期(安卓编程技巧生命周期)  第1张

安卓编程技巧: Activity的生命周期

安卓生命周期(安卓编程技巧生命周期)  第2张

这是一个老生常谈的问题啦。但是非常重要,在安卓的编程中,如果这个不太懂的话,不容易写出准确的程序来。

安卓的生命周期主要有6个阶段。分别对应6个回调函数。

onCreate

这是Activity的创建阶段。这个阶段的任务就是创建界面视图。这个方法有一个Bundle参数,这个参数是用来传送上一次程序运行时保存的数据状态。比如说你看书的时候看到第几页了。

onStart

创建阶段结束以后,就进入开始阶段。这个阶段主要是初始化界面上的一些数据。准备把界面推向用户。

onResume

开始阶段完成以后就会立即进入这个恢复阶段。在这个阶段,用户已经可以看到界面,并且可以与界面进行交互了。

onPause

任何中断恢复阶段的操作都会导致暂停状态函数的调用。比如按了主键,或者有电话进来了。

在这个阶段里可以暂停一些正在进行的操作,比如说你正在播放电影,可以暂停一下。

在这个阶段的时候用户的界面还是可见的,只是在后端,就像蒙上了一层阴影。

从这个阶段一个有两个去向,一个是终止,一个是恢复。恢复就是再把用户界面推到前端。下来是终止状态。

onStop

如果用户的见面转为不可见。这个停止函数就会被调用。

从这个阶段有两个去向。一个是开始,一个是消除。开始阶段的调用是由用户再启动这个程序而触发的。

消除阶段的调用是系统关掉这个程序而触发的。

onRestart

再启动有个专门的状态。是从停止状态进入开始阶段的过渡状态。

onDestroy

程序被彻底关掉以后,消除函数会被调用。

基本上在安卓编程中用到的生命周期就是这个样子的。

最后把完整的状态转换流程图放在这里供你参考。

安卓生命周期(安卓编程技巧生命周期)  第3张

这里是丁哥开讲,欢迎留言,我们继续深入讨论。谢谢!