安卓编程技巧: Activity的生命周期
2019-07-01 本文已影响0人
丁哥开讲
安卓编程技巧: Activity的生命周期
这是一个老生常谈的问题啦。但是非常重要,在安卓的编程中,如果这个不太懂的话,不容易写出准确的程序来。
安卓的生命周期主要有6个阶段。分别对应6个回调函数。
onCreate
这是Activity的创建阶段。这个阶段的任务就是创建界面视图。这个方法有一个Bundle参数,这个参数是用来传送上一次程序运行时保存的数据状态。比如说你看书的时候看到第几页了。
onStart
创建阶段结束以后,就进入开始阶段。这个阶段主要是初始化界面上的一些数据。准备把界面推向用户。
onResume
开始阶段完成以后就会立即进入这个恢复阶段。在这个阶段,用户已经可以看到界面,并且可以与界面进行交互了。
onPause
任何中断恢复阶段的操作都会导致暂停状态函数的调用。比如按了主键,或者有电话进来了。
在这个阶段里可以暂停一些正在进行的操作,比如说你正在播放电影,可以暂停一下。
在这个阶段的时候用户的界面还是可见的,只是在后端,就像蒙上了一层阴影。
从这个阶段一个有两个去向,一个是终止,一个是恢复。恢复就是再把用户界面推到前端。下来是终止状态。
onStop
如果用户的见面转为不可见。这个停止函数就会被调用。
从这个阶段有两个去向。一个是开始,一个是消除。开始阶段的调用是由用户再启动这个程序而触发的。
消除阶段的调用是系统关掉这个程序而触发的。
onRestart
再启动有个专门的状态。是从停止状态进入开始阶段的过渡状态。
onDestroy
程序被彻底关掉以后,消除函数会被调用。
基本上在安卓编程中用到的生命周期就是这个样子的。
最后把完整的状态转换流程图放在这里供你参考。
这里是丁哥开讲,欢迎留言,我们继续深入讨论。谢谢!