我正在使用 Parcelable 类在活动之间传递数据。正如文档所建议的那样,我将所有事务保持在相对较小(100kb)的范围内,因为 Binder 事务缓冲区的容量为 1Mb。问题是,如果我多次重复一个小事务,缓冲区达到那个大小并且操作系统抛出android.os.TransactionTooLargeException。
我的感觉是在事务之间没有立即释放缓冲区。有没有办法检查活页夹缓冲区的大小?
我正在使用 Parcelable 类在活动之间传递数据。正如文档所建议的那样,我将所有事务保持在相对较小(100kb)的范围内,因为 Binder 事务缓冲区的容量为 1Mb。问题是,如果我多次重复一个小事务,缓冲区达到那个大小并且操作系统抛出android.os.TransactionTooLargeException。
我的感觉是在事务之间没有立即释放缓冲区。有没有办法检查活页夹缓冲区的大小?