为什么Intent不能传送大数据?

75 阅读1分钟

Intent限制的数据是多少? 1M-8K 在进行MMAP的时候,开辟一块共享空间。传的数据肯定不能大于这块共享空间。 实际传递过程中传送的数据比这个小。为什么?

因为我们要对数据进行打包。

数据结构这块,什么数据结构代表binder?

binder_node 结构体。

natvie层,哪个类代表binder?

是由BBinder和javaBBinder代表的。

java层就是Binder.java

binder进程间的通信机制

handler线程间的通信机制。

为什么512K也会报错?

因为如果是同步的话,的确是1M-8K,但是如果是异步的话,要在这个基础上/2。