Android四大组件之Activity

Android有四大基本组件,他们分别是:

  • Activity
  • Service(服务)
  • BroadcastReceive(广播)
  • Content Provider(内容提供者)

这四大组件在Android开发中必不可缺,今天我们来介绍一下Activity

Activity本质

Activity是Android开发中必不可缺的,他是一个界面的载体,如果你想显示出一个界面,那么必须经过Activity,Activity有它的生命周期,就想人类生老病死一样,他的生命周期有7个回调方法,Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态。

Activity的四种状态

  • 运行状态(Activity处于栈顶,此时Activity处于屏幕最前方,就是我们视野所看到的界面)
  • 暂停状态(Activity失去焦点但是仍然可以对用户可见,比如栈顶透明的Activity)
  • 停止状态(Activity不可见,被其他Activity遮挡,表现为从这个界面跳转到另一个界面)
  • 销毁状态(当Activity由于人为或者系统原因被关闭,销毁)

Activity的生命周期

Activity有7大生命周期,他们分别是:

  • onCreat()
  • onStart()
  • onResume()
  • onPause()
  • onStop()
  • onDestory()
  • onReStart()

这是官方提供的Activity生命周期的运行图:

我们在Activity中重写这些方法并打印出方法名,用来观察Activity的生命周期

我们假设现在有两个Activity A和B

当我们开始启动Activity A时,会实现 onCreat(),onStart(),onResume()方法:

当屏幕黑掉或者是A跳转到B,A不可见但是未销毁时会调用 onPause(),onStop()方法

当从B回到A,或者屏幕亮了,A对用户可见了,会调用onReStart(),onStart(),onResume()

当我们退出应用,返回到桌面时会调用onPause(),onStop(),onDestory()

Activity的生命周期很重要,实际项目中,有的会在Activity的生命周期中做一些操作,所以了解并且熟练掌握Activity的生命周期是必须的,大家可以下来自己练习打印一下Activity的生命周期,加深印象,希望可以帮到你们,谢谢大家!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值