我有一个CustomEvent
类,扩展了java.util.EventObject
。
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;
}
}
我想在Android应用中以这种方式传输此对象: - Service
> Notification
> Activity
我读到传输对象的理想方法是使用Parcelable
并通过Intent
传递此对象,但我不确定是否可以使此类实现{{ 1}}。如果可以的话,我应该如何实施Parcelable
和writeToParcel(..)
方法?
由于readFromParcel(..)
实现了此java.util.EventObject
接口,即使不是Serializable
,我也不能通过Intent直接传递此Object
吗?
答案 0 :(得分:1)
您可以通过Inent传递Serializable
对象:
Intent intent = new Intent(...);
intent.putExtra("ser-object", someSerializableObject);
然后,您可以使用Intent
方法从getSerializableExtra(String name)
获取此值。
虽然Parselable
是Android传递对象的方式,但仍然存在对Serializable
的支持。