我们都知道,Android的四大组件是Activity、Service、Broadcast Receive、Content Provider。Activity作为四大组件之首,是在每个应用中使用最多的组件,本文将介绍Activity在正常情况下的生命周期。  

       首先要介绍几个关于Activity生命周期的重要函数:

       1、onCreate: 当一个Activity被创建时,将会调用onCreate函数,在这个函数中一般做一些初始化工作,比如加载布局和初始化数据。

       2、onRestart: 当一个Activity没有被销毁,正在重新启动,将会调用onRestart函数。

       3、onStart: 当一个Activity正在被启动,处于可见状态时,将会调用onStart函数。

       4、onResume: 当Activity可以得到用户焦点的时候,表示已经可见了,并且出现在前台活动,将会调用OnResume函数。 

       5、onPause: 当一个Activity被遮挡的时候,将会调用onPause函数。

       6、onStop: 当一个Activity即将停止,将会调用onStop函数,可以做一些稍微重量级的回收工作。

       7、onDestroy: 当Activity即将被销毁的时候,将会调用onDestroy函数,可以做一些回收工作。                          

                                              

                                                                 图:Activity生命周期的切换过程

       由图可知,针对一个特定的Activity,第一次启动时,调用的函数依次是:onCreate -> onStart -> onResume。

       当切换回到手机桌面时,调用的函数依次是: onPause -> onStop。

       当用户重新回到Activity时,调用的函数依次是: onRestart -> onStart -> onResume。

       可能有人会问,那Android里面的main函数在哪?一个应用的入口函数当然不会是在onCreate中,实际上Android的main函数在activityThread中。感兴趣的可以去查看一下它的源码。

更多相关文章

  1. Android磁盘管理-之vold源码分析(2)
  2. 【Android】菜单功能的实现:弹出Popup菜单 以及小结
  3. flutter 学习总结
  4. Android(安卓)NDK之JNI陷阱
  5. android之service简单介绍
  6. Android(安卓)Fragment 详细翻译
  7. Android(安卓)ART invoke 代码生成
  8. Android键盘系统相关代码分析(1)
  9. ClipboardService(CBS)中的权限管理

随机推荐

  1. Bokeh中独特的数据类型简介: ColumnDataSo
  2. 获取相册图片及路径
  3. 预测优秀数据科学家的五个面试问题 | Pyt
  4. python入门教程12-07 (python语法入门之进
  5. 在 Pycharm 等编辑器下使用 Python 可视
  6. 轻松用 Seaborn 进行数据可视化
  7. 互联网下半场,数据岗位的你该何去何从?
  8. Seata RPC 模块的重构之路
  9. 亲历者说 | 完整记录一年多考拉海购的云
  10. 轻松玩转Python发送新春祝福给指定好友