码迷,mamicode.com
首页 > 其他好文 > 详细

为什么Intent传递对象的时候必须要将对象序列化呢?

时间:2016-03-23 00:34:45      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

Intent可以算是四大组件之间的胶水,比如在Activity1与Activity2之间传递对象的时候,必须要将对象序列化,

可是为什么要将对象序列化呢?

技术分享


Intent在启动其他组件时,会离开当前应用程序进程,进入ActivityManagerService进程(intent.prepareToLeaveProcess()),
 
这也就意味着,Intent所携带的数据要能够在不同进程间传输
 
首先我们知道,Android是基于Linux系统,不同进程之间的java对象是无法传输,
 
所以我们此处要对对象进行序列化,从而实现对象在 应用程序进程 和 ActivityManagerService进程 之间传输。
 

为什么Intent传递对象的时候必须要将对象序列化呢?

标签:

原文地址:http://www.cnblogs.com/wufeng0927/p/5309080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!