Android 学习笔记(七):Activity的跳转和生命周期

本文详细介绍了Android中Activity的跳转方式,包括通过Intent传递数据,可以传递多种参数甚至是实现了Serializable接口的对象。还讨论了Activity如何回传数据,利用RequestCode和ResultCode进行区分。同时,文章探讨了Activity的生命周期,并配以生命周期图解。此外,提到了通过Handler进行数据处理的方法,以及布局优化的策略,如减少布局层次和避免无用布局,以提升应用性能。

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

Activity间如何传递数据

通过intent传递数据

//intent中可以有两个参数,表示从第一个参数(Activity)跳转到第二个参数(Activity)
Intent intent = new Intent(a,b);
//通过键值对的方式存数据到intent中,
intent.putxxx(a,b);
//通过intent传数据到另一个activity
startActivity(intent);

Activity间可以传哪些参数,可以传对象吗

通过intent传递数据时,可以传很多种参数,可以传对象,要实现Serializable接口。

Activity可以回传数据吗

可以回传数据,通过Activity传递数据时可以提供一个RequestCode,然后回传时提供一个ResultCode,用去区分不同的传递数据。
第一个Activity中

//传入intent和requestCOde,传数据到第二个Activity
startActivityForResult(Intent intent,int RequestCode);

第二个Activity中

//传入intent和ResultCode,回传数据
SetResult(Intent intent,int ResultCode);
finish();

在第一个Activity中接收数据

//重写onActivityResult()方法
//。。。在方法中接收数据并操作,可以通过requestCode和resultCode进行判断和区分

Activity的生命周期

这个图完美的解释了activity的生命周期

在这里插入图片描述

通过handler进行数据的处理

Handler handler = new Handler();

  1. 延时处理

        //第一个参数为开启一个新线程进行处理,第二个参数为要延时的时间,单位为毫秒
        handler.postDelayed(Runnable runnable,Long m);
    

布局会产生的性能问题和优化

  1. 减少布局的层次,官方建议最多十层
  2. 删除无用的布局
  3. 布局结构要清晰
  4. 选择合适的布局
  5. 重复使用某些布局文件
  6. 减少试图层级,引入布局文件的时候忽略merge层视图
  7. 需要时才加载某些布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值