您的位置:首页 > 移动开发 > Android开发

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函数,可以做一些回收工作。                                                                        

                                                                 图:Activity生命周期的切换过程       由图可知,针对一个特定的Activity,第一次启动时,调用的函数依次是:onCreate -> onStart -> onResume。       当切换回到手机桌面时,调用的函数依次是: onPause -> onStop。       当用户重新回到Activity时,调用的函数依次是: onRestart -> onStart -> onResume。       可能有人会问,那Android里面的main函数在哪?一个应用的入口函数当然不会是在onCreate中,实际上Android的main函数在activityThread中。感兴趣的可以去查看一下它的源码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android Activity组件