Android四大组件之Activity总结

一,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应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值