Android四大组件之Activity

Activity是Android四大组件(Activity,Service,ContentProvider,BroadcastReciever)中最基本最常见的一个组件,现在就让我们全面的认识一下Activity。

一、什么是Activity?

简单的说,Activity就是一个交互界面,可以通过它来完成某些功能,它可以铺满整个屏幕也可以悬浮在其他窗口的上面。

通常一个应用都会包含多个Activity,而每个Activity都需要在Manifest.xml文件里面注册(在application标签下用Activity声明)。不同的Activity之间需要通过Intent来通信。

二、生命周期

先看下面这张图(盗了一张别人的图):


从这张图上可以很容易看出来,一个Activity的生命周期就是从onCreate()到onDestroy(),中间的各个状态都有自己的函数和意义,下面详细的解释各个函数所代表的过程和意义以及它们之间的联系

1.onCreate():当Activity创建的时候会调用。通常在这个方法中会完成一些静态的设置,比如获取视图(view),初始化数据,绑定数据等。当该方法运行结束后通常会调用onStart()方法。

2.onStart():在Activity呈现在用户面前时会调用。接下来会调用onResume方法。

3.onResume():当Activity开始能与用户交互前调用该方法,在这里可以接受用户的输入,该方法之后,就是Activity与用户的交互过程。

4.onPause():当另一个Activity出现在当前Activity之前时会调用该方法,在这个方法里面会将一些还没保存的更改到持久数据中,以便恢复的时候使用。通常在这个方法中运行的功能需要在很快的时间内执行完毕。当这个Activity回到最前时,会调用onResume()方法,如果这个Activity不再可见,那么就会调用onStop()方法,当系统内存不足时,这个Activity也可能会被系统终止掉。

5.onStop():当该Activity不再可见的时候会调用该方法。可能是该Activity正在被销毁或者说另外的Activity被恢复并且覆盖了当前的Activity时调用的方法。如果被覆盖的Activity要回到最前时,会调用onRestart()方法,如果这个Activity正在被销毁,那么会调用onDestroy()方法,当系统内存不足的时候,这个Activity也可能在Stop之后被系统杀掉

6.onRestart():在被停止的Activity要被回复的时候会调用该方法。在该方法后会调用onStart()方法。

7.onDestroy();当Activity要被销毁前会调用该方法,也是Activity能接收到的最后一个调用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值