Android中Activity组件的生命周期

       我们都知道,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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值