Android 使用PutSerializable传递活动对象

Android 使用PutSerializable传递活动对象,android,serialization,android-activity,Android,Serialization,Android Activity,我正在尝试使用putSerializable方法传递Activity对象 parameters.putSerializable("contextMenuActivity", (Serializable) caller); //"caller" is an Activity 但我有个例外 E/AndroidRuntime(4933): java.lang.RuntimeException: Parcel: unable to marshal value br.com.its4schools.a

我正在尝试使用
putSerializable
方法传递
Activity
对象

parameters.putSerializable("contextMenuActivity", (Serializable) caller);
//"caller" is an Activity
但我有个例外

 E/AndroidRuntime(4933): java.lang.RuntimeException: Parcel: unable to marshal value br.com.its4schools.activities.MyActivity@4256fd90

有人知道吗?

您不能序列化
活动
,句点。此外,没有理由这样做。总有更好的办法。你想做什么?你想从哪里得到它,为什么?例如,如果需要从
片段中引用活动,可以重写
onAttach(活动)
方法。

需要序列化整个活动的内容是什么?看起来对我来说完全是设计上的误解
parameters.putSerializable("contextMenuActivity", (Serializable) caller);
//"caller" is an Activity