Android中Activity组件的生命周期
2018-03-14 21:54
357 查看
我们都知道,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函数,可以做一些回收工作。
![](//img-blog.csdn.net/20180314213016192)
图:Activity生命周期的切换过程 由图可知,针对一个特定的Activity,第一次启动时,调用的函数依次是:onCreate -> onStart -> onResume。 当切换回到手机桌面时,调用的函数依次是: onPause -> onStop。 当用户重新回到Activity时,调用的函数依次是: onRestart -> onStart -> onResume。 可能有人会问,那Android里面的main函数在哪?一个应用的入口函数当然不会是在onCreate中,实际上Android的main函数在activityThread中。感兴趣的可以去查看一下它的源码。
图:Activity生命周期的切换过程 由图可知,针对一个特定的Activity,第一次启动时,调用的函数依次是:onCreate -> onStart -> onResume。 当切换回到手机桌面时,调用的函数依次是: onPause -> onStop。 当用户重新回到Activity时,调用的函数依次是: onRestart -> onStart -> onResume。 可能有人会问,那Android里面的main函数在哪?一个应用的入口函数当然不会是在onCreate中,实际上Android的main函数在activityThread中。感兴趣的可以去查看一下它的源码。
相关文章推荐
- Android四大组件之一Activity的生命周期<学习笔记>
- Android组件之Activity生命周期解析
- android四大组件之activity(生命周期及状态)
- Android四大组件(1.1)--Activity的生命周期
- Android 四大组件生命周期:Activity
- 野人学Android基础篇之四大组件第一课--Activity的生命周期
- Android四大组件之---activity生命周期详解
- Android 四大组件之Activity生命周期
- Android四大组件之Activity篇(二)(Activity的生命周期)
- Android四大组件之Activity的生命周期详解
- Android组件:Intent与Activity生命周期实例详解
- Android组件-Activity生命周期与回调机制
- Android基础知识之四大组件Activity(二)一个Activity的生命周期?
- Android安卓——Activity组件代码测试生命周期(续)
- Android四大组件之Activity(七大生命周期)
- Android四大组件之——Activity的生命周期(图文详解)
- Android 四大组件学习之Activity生命周期
- Android 四大组件之 Activity(1)--生命周期
- Android四大组件——Activity的生命周期
- 深入剖析Android四大组件(一)——Activity生命周期具体解释