为什么Intent传递对象的时候必须要将对象序列化呢?
时间:2016-03-23 00:32:58
收藏:0
阅读:283
Intent可以算是四大组件之间的胶水,比如在Activity1与Activity2之间传递对象的时候,必须要将对象序列化,
可是为什么要将对象序列化呢?
Intent在启动其他组件时,会离开当前应用程序进程,进入ActivityManagerService进程(
intent.prepareToLeaveProcess()
),这也就意味着,Intent所携带的数据要能够在不同进程间传输。
首先我们知道,Android是基于Linux系统,不同进程之间的java对象是无法传输,
所以我们此处要对对象进行序列化,从而实现对象在 应用程序进程 和 ActivityManagerService进程 之间传输。
原文:http://www.cnblogs.com/wufeng0927/p/5309080.html
评论(0)