为了将对象传递给Activity
,对象必须实现Parcelable
/ Serializable
(或JSON编码,或者将对象强制转换为标量)。
(我知道使用单身,静力等的alternative。)
为什么无法向我的Activity
提供POJO,例如new Intent( ... , myObject)
或startActivity(intent, myObject)
?
答案 0 :(得分:1)
我将@Jens的评论转变为社区维基:
您对startActivity
的呼叫将传递给ActivityManagerNative
- 后者又与在完全不同的过程中运行的活动管理器服务进行通信 - 从而强制您放入{{1}成为Intent
或Parcelable