getSerializableExtra

getSerializableExtra是Android开发中用于从Intent中获取Serializable对象的方法,支持两种重载形式:

单参数版本
getSerializableExtra(String name)

参数:name为数据键名
返回:Serializable类型对象,需强制转换为目标类型

MyClass obj = (MyClass) getIntent().getSerializableExtra("key");

双参数版本(API 29+)
getSerializableExtra(String name, Class<T> clazz)

参数:name为键名,clazz为目标类型类对象
返回:直接返回指定类型的对象

MyClass obj = getIntent().getSerializableExtra("key", MyClass.class);

使用场景
传递自定义类对象时,需实现Serializable接口
适用于跨组件(如Activity、Service)数据传输
注意:大对象可能引发TransactionTooLargeException,建议优先使用Parcelable优化性能

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容