为什么在传递给android中的活动之前必须序列化对象?

时间:2012-07-28 23:16:27

标签: android data-structures android-intent

为了将对象传递给Activity,对象必须实现Parcelable / Serializable(或JSON编码,或者将对象强制转换为标量)。

(我知道使用单身,静力等的alternative。)

为什么无法向我的Activity提供POJO,例如new Intent( ... , myObject)startActivity(intent, myObject)

1 个答案:

答案 0 :(得分:1)

我将@Jens的评论转变为社区维基:

您对startActivity的呼叫将传递给ActivityManagerNative - 后者又与在完全不同的过程中运行的活动管理器服务进行通信 - 从而强制您放入{{1}成为IntentParcelable