我有一个扩展java.util.EventObject的CustomEvent类。
public class CustomEvent extends EventObject {
public CustomEvent(Object _src) {
super(_src);
}
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}我想在我的安卓应用程序中以这种方式传输这个对象:- Service > Notification > Activity
我读到传输对象的理想方法是使用Parcelable并通过Intent传递这个对象,但我不确定是否可以让这个类实现Parcelable。如果可以,那么应该如何实现我的writeToParcel(..)和readFromParcel(..)方法?
既然java.util.EventObject实现了这个Serializable接口,那么即使它不是Parcelable,我也不能通过Intent直接传递这个Object吗
发布于 2012-05-22 17:31:55
您可以通过Inent传递Serializable对象:
Intent intent = new Intent(...);
intent.putExtra("ser-object", someSerializableObject);然后,您可以使用getSerializableExtra(String name)方法从Intent获取此值。
虽然Parselable是安卓系统传递对象的方式,但对Serializable的支持仍然存在。
https://stackoverflow.com/questions/10696365
复制相似问题