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