首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

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

onCreate

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

onStart

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

onResume

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

onPause

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

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

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

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

onStop

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

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

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

onRestart

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

onDestroy

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190701A051IY00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券