首页 > 其他 > 详细

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

时间:2016-03-23 00:32:58      阅读:283      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!