android基础之--Activity生命周期

本文详细介绍了Android的四大组件,重点解析了Activity的生命周期。Activity作为Context的子类,需要在清单文件中注册,并拥有创建、开始、恢复、暂停、停止和销毁等6个关键回调方法。文章通过不同场景阐述了Activity状态的转变,如正常启动、切换Activity、按下Home键和返回键等,帮助读者全面掌握Activity的生命周期管理。
摘要由CSDN通过智能技术生成

在讲解Activity之前,我们先来介绍一下:android一共有四大组件,分别是

            1.Activity活动

            2.Service服务

            3.BroadCastReceiver广播接收者

            4.ContentProvider内容提供者

下面,我们就详细的讲解一下Activity活动:

活动的每个活动都会绑定一个布局文件作为展示的页面,我们的Activity都是Activity的子类,Activity活动是Context的子类

然后在类中重写onCreate()方法

在res/layout下创建一个布局文件作为Activity的绑定布局文件

然后再清单文件中注册(一定要注册哦!否则会报错)

每个Activity中一共有4个状态:

        1.运行中

        2.暂停

        3.停止

        4.销毁

Activity的生命周期:

我们看图可以发现,一共有7个回调方法(不需要主动调用)分别是:

            1.onCreate():创建

            2.onStart():开始变为可见

            3.onResume():获取焦点和交互

            4.onPause():暂停时时调用这个方法(没有焦点,不能交互)

            5.onStop():不可见

            6.onDestory():销毁

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //创建
    Log.i("lala","onCreate");
}
@Override
protected void onStart() {
    super.onStart();
    Log.i("lala","onStart");
}
@Override
protected void onResume() {
    super.onResume();
    Log.i("lala","onResume");
}
@Override
protected void onPause() {
    super.onPause();
    Log.i("lala","onPause");
}

@Override
protected void onStop() {
    super.onStop();
    Log.i("lala","onStop");
}

@Override
protected void onDestroy() {
    super.onDestroy();
    Log.i("lala","onDestroy");
}

1.正常情况下Activity的生命周期是:

onCreate()--->onStart()-->onResume()-->onPause()-->onStop()-->onDestroy()

2.当我们打开一个新的Activity或点击home键回到桌面后,回一次调以下方法:

onPause-->onStop

如果新的Activity是透明主题,当前的Activity不会调用onStop

3.当我们点击返回键后,会调用以下方法:

onPause-->onStop-->onDestory

4.当Activity被回收以后,再打开,会跟第一次打开时调用的方法一样

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值