Android四大组件之activity

本文详细介绍了Android中的Activity组件,包括其创建过程、不同Activity间的跳转方法及生命周期管理。此外还探讨了Activity在不同状态下的回调方法及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、activity简介:activity是android中程序中开始界面并且用户交互的组件(是android构造块中最基本的一种,它需要做很好为保持各个界面做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑)

2、Activity的创建

         这是最基本的东西比较简单

          1.创建Activity的子类   或者 创建类继承Activity或者是Activity的子类
         2.重写onCreate()方法  并且在方法中通过setContentView()加载指定的布局文件的资源id 需要给新创建的Activity准备布局的xml文件    res/layout/xx.xml
        3.在AndroidManifest.xml全局配置文件中声明注册创建的Activity
        <manifest>
             <application>
                 <activity adnroid:name="包名.类名">
            </activity>
             </application>
         </manifest>

3、Activity之间的跳转

        

  • Intent intent = new Intent(MainActivity.this , NextActivity.class);
  • Intent intent = new Intent();
  • intent.setClass(MainActivity.this , NextActivity.class);

         常用的启动方式有两种:

         startActivity();

       startActivityForResult();



4、Activity的生命周期

          onCreat()                       当activity第一次被创建的时候调用;加载Activity布局或者初始化view

          onResume()                 当activity能够与用户交互或者成为获取用户焦点的时候回调

           onStart()                         当activity能够被用户看到的时候回调的方法

           onPause()                      当activity失去用户焦点(不能与用户交互)时回调     暂停方法   当启动其他activity的是后就会回调

            onStop()                          当activity完全被遮挡的时候回调的方法

            onRestart()                      当activity被重新启动的时候回调的方法

            onDestroy()                   当activity被销毁的时候回调的方法

生命周期的组合:

            启动应用程序:  oncreat()---onStrat()---onResume()

            失去用户焦点:   onPause()---onStop()

            重新获取用户焦点: onRestart()---onStart()--onResume()

             退出应用程序:onPause()---onStop()----onDestroy()


按阶段分:

             完整的生命周期  oncreat()---onDestroy()

            可见的生命周期   onCreat()----onStop()

             前沿生命周期(焦点生命周期  )onResume()---onPause()

    





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值