深入理解安卓Activity

话不多说,我们首先来看一下什么叫做Activity

Activity的概念

Activity直译过来就是活动的意思,但是我们通常不这样理解,我们可以把Activity理解为用户打开一个app界面就称之为一个Activity,提供了用户与屏幕之间的互动,以便于用户进行操作,一个Activity可以充满整个屏幕,也可以遮住屏幕的一部分

Activity的作用

在讲解Activity的作用前,我们还有一个非常重要的概念需要给大家讲解,也就是Activity的生命周期。Activity的生命周期有七个方法,博主在网上找了一张经典的图片帮助大家理解。在这里插入图片描述

大家对这张图不理解没有关系,接下来为大家详细描述每个方法的作用以及他们之间的转换关系。

  1. 首先是onCreate ,创建一个Activity。我们一般在创建Activity时需要重写该方法做一些初始化的操作,如通过setContentView方法设置界面布局的资源,初始化所需要的组件。

  2. 然后就是onStart,开始这个Activity,使得用户可见,但是此时的Activity还没有在前台显示,所以还不能与用户进行操作

  3. onResume这个方法启动了就表明用户可以进行操作了,主要要和前面的onStart方法区分开来,虽然都是可见状态,一个是可操作,一个是不可操作,Activity停止后onPause和onstop方法都被调用,当用户回到前台时又会调用onResume()方法

  4. onPause : 此方法被回调时则表示Activity正在停止(Paused形态),一般情况下 onStop方法会紧接着被回调.

  5. onStop : 当用户点击Home,或者在概览屏模式下,此方法被调用。在onPause方法执行完成直接执行,表示Activity即将停止或者完全被覆盖,此时Activity不可见,仅在后台运行。同样地,在onStop方法可以做一些资源释放的操作(不能太耗时)

  6. onRestart :表示Activity正在重新启动,当Activity由不可见变为可见状态时,该方法被回调。这种情况一般是用户打开了一个新的Activity时,当前的Activity就会被暂停(onPause和onStop被执行了),接着又回到当前Activity页面时,onRestart方法就会被回调

  7. onDestroy :当用户点击Back键,也就是返回键时,此时Activity正在被销毁,也是生命周期最后一个执行的方法,一般我们可以在此方法中做一些回收工作和最终的资源释放。

好了,现在让我们回来理解Activity的作用现在就比较轻松了, 博主这里给大家画了一张图来理解
在这里插入图片描述

博主在这里给出了一个完整的测试Activity的生命周期的Demo,大家可以下载去测试点击下载

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值