Android Binder为什么要有1M左右这个限制呀?还有那个4M的限制是为了什么?
限制是不鼓励使用 Binder 传输大量数据。尤其是在旧设备上,这样做可能会影响其他应用程序,更重要的是,会影响系统本身的正常运行。许多系统组件,例如用户界面、服务等,都非常依赖 Binder。尽管其他形式的 IPC 可能设计用于传输大量数据,但 Binder 并非如此。相反,Android 提供了其他方式来实现这一点,例如通过 Binder 向数据发送能力(例如,文件描述符、URI)。