Intent可以算是四大组件之间的胶水,比如在Activity1与Activity2之间传递对象的时候,必须要将对象序列化,
可是为什么要将对象序列化呢?
Intent在启动其他组件时,会离开当前应用程序进程,进入ActivityManagerService进程(
intent.prepareToLeaveProcess()
),
这也就意味着,
Intent所携带的数据要能够在不同进程间传输。
首先我们知道,Android是基于Linux系统,不同进程之间的java对象是无法传输,
所以我们此处要对对象进行序列化,从而实现对象在
应用程序进程 和 ActivityManagerService进程 之间传输。