【问题标题】:Passing an Activity object using PutSerializable使用 PutSerializable 传递 Activity 对象
【发布时间】:2014-01-15 13:18:18
【问题描述】:

我正在尝试使用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

有人知道吗?

【问题讨论】:

  • 你需要什么整个活动序列化?看起来对我来说完全是设计误解

标签: android serialization android-activity


【解决方案1】:

您不能序列化 Activity,句点。此外,没有理由这样做。总有更好的方法。你想让我做什么?您想从哪里以及为什么要获得它?例如,如果您需要从 Fragment 中引用 Activity,则可以覆盖 onAttach(Activity) 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多