java - E/JavaBinder:!!!失败的活页夹交易!!!(包裹大小 = 1714072)
问题描述
我正在尝试从 Image Cropper 库中打开一个活动以从片段中获取图像。当我单击按钮启动该活动时,应用程序崩溃并给出该错误。
PID: 30654
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1714072 bytes
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:160)
Complete Error:
Caused by: android.os.TransactionTooLargeException: data parcel size 1713760 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:1129)
at android.app.IActivityManager$Stub$Proxy.activityStopped(IActivityManager.java:4027)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:144)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
解决方案
捆绑包的大小和传递到 Intent 的数据是有限制的。最后我检查(它可能已经改变)限制大约是 1MB。如果您需要传递更多的数据,则需要以其他方式发送它,例如将其写入文件并将文件名发送给活动。
推荐阅读
- scala - SBT 无法解析来自不同存储库的依赖项
- javascript - d3 可缩放树形图 - 每个父宽度的动态文本宽度
- gcc - 如何在编译时删除“GLIBC_2.27”要求?
- android - 在对话框片段上显示进度条
- python - SQS 队列未删除所有消息
- json - RestRequest - 特殊字符 - 发生 JSON 解析错误
- reactjs - 同步加载 React Provider 组件的模式
- react-native - 无法获取令牌 - 使用异步存储方法 - 反应原生(Expo)
- conditional-statements - 自R中最后一次满足条件以来如何对行求和
- java - Spring Boot Rest 应用程序 - 查询执行速度非常慢或失败