小编Dea*_*ark的帖子

Android IPC 最大事务大小?

我正在制作使用 Binder 相互通信的小型 Android 应用程序。

据我所知,Android Binder 具有最大事务大小 (1MB)。例如,TransactionTooLargeException当应用程序尝试使用 Binder 事务发送大于 1MB 的消息时抛出。

我不明白为什么这是有限的。是否有任何理由限制最大交易大小?LinuxSOCK_STREAM也是 IPC,但它没有限制。

这个限制有什么合理的理由吗?Android 文档似乎没有解释为什么他们将事务大小限制为 1MB。(“Binder 事务缓冲区有一个有限的固定大小”那么他们为什么要限制缓冲区?)。

如果框架没有限制 IPC 大小,是否有任何关键情况?据我所知,即使没有最大 IPC 大小的限制,Linux 也能很好地工作。

android ipc android-binder transactiontoolargeexception

5
推荐指数
1
解决办法
2440
查看次数