Android Intent传递数据底层分析详细介绍
我们知道在Activity切换时,如果需要向下一个ActivityB传递数据,可以借助Intent对象的putExtra方法。上面是Intent类的完整声明,可以知道它实现了Parcelable接口。这东西是Android上专门用来对数据进行序列化的,并且在跨进程通讯时Parceable对象是可以直接传输的。接下来我们来看看将数据放入Intent的时,做了哪些处理。继续往下跟代码内部就是将数据放入一个Map中保存。详细的启动过程大家可以参考老罗的文章Activity启动过程。这个ActivityManagerService服务就运行在systemProcess中。注册完之后,再回到appProcess中,完成新Activity的启动。在这个注册过程中,我们的intent是全程参与的。
下载地址
用户评论