您现在的位置是:首页 > 文章详情

Activity生命周期(一)正常情况

日期:2018-05-19点击:365

写这篇文章的时候,恰逢520,送花、送口红这些操作已经老生常谈了,今天推荐个新的操作,阿里云「.我爱你」的域名了解一下,用女友的名字注册个 ***.我爱你 的域名,有条件的弄台服务器部署下,做个表白的网站还是阔以的(友情提醒国内的域名备案还要点时间的),没服务器的弄个静态html局域网内访问也是可以的,也算是520的一个惊喜,当然,顺手发个 520 的红包就更完美了,只能帮到这里了!

言归正传

本次对Activity生命周期的介绍分为两部分,一部分是正常情况的生命周期,另一部分是异常情况的生命周期。正常情况下的生命周期,指在用户参与的情况下,Activity所经过的生命周期的改变;而异常情况下的生命周期,指Activity被系统回收或者由于设备的Configuration改变导致的Activity被销毁重建。

生命周期

在正常情况下,Activity的生命周期如下:

  1. onCreate:表示Activity正在被创建,这个方法里,我们可以做一些初始化的操作,比如调用setContentView加载界面布局资源、初始化数据等等。
  2. onRestart:表示Activity正在重新启动,一般情况,当Activity从不可见状态重新变为可见状态的时候,onRestart会被调用。比如用户按home键切换到桌面或者打开了新的Activity,这时当前的Activity会暂停,onPauseonStop会执行,接着用户再次回到这个Activity,onRestart会被调用
  3. onStart:表示Activity正在被启动,这时的Activity是可见的,但是 还没有显示在前台,用户还是无法看到的,无法进行交互。
  4. onResume:表示Activity已经可见,并且显示在前台,可与用户进行交互。跟onStart对比,onResume的Activity已经显示在前台,而onStart的Activity还在后台。
  5. onPause:表示Activity正在停止,一般情况下,后续onStop会被调用。这里可以做些数据存储、停止动画等操作,但不能太耗时。
  6. onStop:表示Activity即将停止,尽量在这里做些回收工作,一样的不能太耗时。
  7. onDestroy:表示Activity即将被销毁,生命周期的最后一个回调,可以做回收工作和资源的释放。
    Activity生命周期流程图:
    image

情景模拟

准备两个Activity,A和B,用于模拟生命周期。

  1. 当A Activity第一次启动,可以看到生命周期是onCreate->onStart->OnResume依次调用
    [图片上传失败...(image-a35072-1526787117353)]
  2. 在A Activity创建后,按home键回到桌面(onPause->onStop),再点击app回到原A Activity(onRestart->onStart->onResume)。
    image
  3. 在原有的A Activity基础上打开新的B Activity,可以看到这里是先调用了A的onPause之后,B Activity才开始启动的,所以要避免在onPause里执行耗时操作,使得新的Activity尽快显示出来。注意 这里有个特殊情况,当新的B Activity使用了透明主题android:theme="@android:style/Theme.Translucent",这时候原先的A Activity的onStop是不会回调的,当然使用透明主题的情况并不是很多的。
    image
  4. 当新的B Activity点击返回键退出返回到A Activity时,
    image

    当再次点击返回键退出时,A Activity onPause->onStop->onDestroy
    image
  5. 当设备屏幕熄灭点亮时候,熄灭(onPause->onStop)=>点亮(onRestart->onStart->onResume
    image

    至此,模拟了正常情况下Activity生命周期调用的几种情况,后续会带来异常情况下Activity生命周期的调用。
    不多说了,我得去把520网站部署下了🤔

欢迎关注我的博客:http://blog.manjiexiang.cn/
欢迎关注微信号:春风十里不如认识你

image.png

原文链接:https://yq.aliyun.com/articles/610895
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章