在Android中分配/传输EventObject

时间:2012-05-22 05:48:35

标签: java android

我有一个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}}。如果可以的话,我应该如何实施ParcelablewriteToParcel(..)方法?

由于readFromParcel(..)实现了此java.util.EventObject接口,即使不是Serializable,我也不能通过Intent直接传递此Object吗?

1 个答案:

答案 0 :(得分:1)

您可以通过Inent传递Serializable对象:

Intent intent = new Intent(...);
intent.putExtra("ser-object", someSerializableObject);

然后,您可以使用Intent方法从getSerializableExtra(String name)获取此值。

虽然Parselable是Android传递对象的方式,但仍然存在对Serializable的支持。