一,Android 四大组件
在Android中,提供的四大组件分别是Activity(活动),Service(服务),BroadCastReceiver(广播接收机),还有ContentProvider(内容提供者)。
二,Activity概述
Android中,Activity也是最常见得组件之一。Activity可理解为就是咱们的屏幕,它提供了和用户可视化的界面,在一个Activity中存在着很多其他的组件,它们都有具体的作用和功能。
在一个Android应用中,可以有多个Activity,也可以只存在一个Activity。多个Activity则存放在Activity栈(Stack)中,当前显示的Activity则在栈顶,之前的Acticity则被压在栈里,成为非活动的Activity。
三,Activity的生命周期
1,Activity的四个状态
一个Activity存在四个状态,分别是运行状态,暂停状态,停止状态,销毁状态。
运行状态:Activity则位于Activity栈的栈顶,显示在用户的屏幕上,并且可以获取焦点;
暂定状态:Activity失去焦点,但是仍然可见,或者部分可见,在系统内存低时,不会被系统强制销毁(杀死)(Killed),例如我们在使用一个APP时,跳出另一个应用弹窗时,原来的APP当前的Activity就处于暂停状态;
停止状态:Activity完全不可见,被其他Activity或者其他的页面所覆盖,但它仍然保存了当前的状态和信息,可随时恢复,在内存低时,会被系统强制销毁,比如我们在使用APP时回到桌面,此时之前那个页面的Activity就处于停止状态;
销毁状态:意味着该Activity完全结束,或者Activity处于的Android应用完全停止了。
2,Activity生命周期中得回调方法
在一个Activity中公共有七个回调方法,分别是:
OnCreat():在创建Activity是被回调,此时只是Android应用运行时,创建了一个Activity,是不可见的,完成对Activity的初始化;
OnStart() :启动ACtivity时被调用,此时的Activity将会变为可见,但是此时的Activity并不可以进行操作;
OnResume():在OnStart()调用后调用,或者在处于暂停状态下的Activity恢复到活动状态时被调用,Activity会回到栈顶,并显示出来,获取屏幕的焦点,此时的Activity才可以进行一系列的操作;
OnPause():在Activity暂停时被回调,调用后Activity处于暂停状态,可以在调用OnResume后回到运行状态;
OnStop():Activity停止时被回调,Activity完全不可见,并且功能不可使用);OnRestart()(在Activity从停止状态恢复到运行状态时被回调,Activity将再次经历Oncreat,OnStart,OnResume三个过程才可进行操作,相当于一个全新的Activity,与停止之前的Activity没有关联;
OnDestroy():在销毁Activity被调用,调用后该Activity完全关闭,不可启动,除非重启该Activity位于的Android应用。