使用Serializable传递对象,代码简单,效率低
使用parcelable传递对象,代码复杂,效率高(10倍左右)
实现步骤
1.类要序列化(序列化就是把对象转换成可存储的状态)
implements Serializable
public class Person implements Serializable{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
2.new 一个Person对象,放入数据,通过intent传递(只有implements Serializable的对象才能用intent传递)
//传递对象
扫描二维码关注公众号,回复:
222906 查看本文章
Person person =new Person(); person.setName("abc"); Intent intent=new Intent(this,TargetActivity.class); intent.putExtra("object",person); startActivity(intent);
//接收对象
Person person=(Person)getIntent().getSerializableExtra("abc");