Android中的Binder事务失败[重复]

Posted

技术标签:

【中文标题】Android中的Binder事务失败[重复]【英文标题】:Binder transaction failing in android [duplicate] 【发布时间】:2011-03-11 09:11:48 【问题描述】:

可能重复:Failed Binder Transaction when returning camera image

android 堆栈中,Binder 事务失败的可能性有多大?我有一个通过不同活动切换的应用程序,但是每个活动之间交换的数据大小非常小(小于 20 字节),其中不包括图像。在某些情况下,系统会因内存不足而崩溃,而在其他情况下,应用程序会终止。

请帮忙...我真的很麻烦..

【问题讨论】:

【参考方案1】:

我认为您过度记录。或者存在巨大的内存泄漏。 最小化您的应用程序并运行 android 任务管理器。根据您的 android(移动)设备,如果出现过度记录或大量泄漏,您可能会导致系统崩溃。

【讨论】:

谢谢...Android 中是否有可用的工具可以找到内存泄漏...? This blog was useful。这里有很多关于这个的问题。 Use this query ? 在很大程度上减少了日志记录,我想它确实有帮助【参考方案2】:

在远程过程调用期间,调用的参数和返回值作为存储在 Binder 事务缓冲区中的 Parcel 对象进行传输。如果参数或返回值太大而无法放入事务缓冲区,则调用将失败并抛出 TransactionTooLargeException。

参考此链接表格android developer

【讨论】:

以上是关于Android中的Binder事务失败[重复]的主要内容,如果未能解决你的问题,请参考以下文章

android小部件中的绑定器事务失败[重复]

由于失败的 Binder 事务,Appwidget 无法更新

失败的 Binder 事务文本文件

Android Binder 的内存开销

如何理解 Android Binder 递归

Android 异常:失败的 BINDER TRANSACTION