当前位置: 首页 > 编程笔记 >

基于TransactionTooLargeException异常分析

邢思淼
2023-03-14
本文向大家介绍基于TransactionTooLargeException异常分析,包括了基于TransactionTooLargeException异常分析的使用技巧和注意事项,需要的朋友参考一下

异常的关键字是:android.view.InfiateException:Binary XML file line #11:Error infiating class

官方文档里的解释是,Binder最大通常限制是1MB,如果大于1MB的话,就会抛出TransactionTooLargeException的异常。

相应的解决方法:不要将大量数据传入Binder中,比如说图片。

这个Crash经常出现在图片的分享功能中,因为我们要给第三方分享SDK传递很大的图片。

此外,使用采集打点数据时也会看到这类Crash,因为打点的机制不是每点击一次按钮就发一次,

而是数据积累到一定量后再发,这个阈值太大就会导致抛出TransactionTooLargeException异常。

以上这篇基于TransactionTooLargeException异常分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 这些简单的代码行为我提供了。在同一个函数中,在另一个条件分支中,我有另一个对话框,它工作得很完美。我完全不知所措。你能提点什么吗? 谢谢你 11-08 19:20:12.455:E/AndroidRuntime(1431):致命异常:main 11-08 19:20:12.455:E/AndroidRuntime(1431):java.lang.RuntimeException:添加窗口失败 11

  • Java中有Error和Exception,它们都是继承自Throwable类。 二者的不同之处 Exception: 可以是可被控制(checked) 或不可控制的(unchecked)。 表示一个由程序员导致的错误。 应该在应用程序级被处理。 Error: 总是不可控制的(unchecked)。 经常用来用于表示系统错误或低层资源的错误。 如何可能的话,应该在系统级被捕捉。 异常的分类 Che

  • 本文向大家介绍php基于协程实现异步的方法分析,包括了php基于协程实现异步的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php基于协程实现异步的方法。分享给大家供大家参考,具体如下: github上php的协程大部分是根据这篇文章实现的:http://nikic.github.io/2012/12/22/Cooperative-multitasking-using-corou

  • 本文向大家介绍基于java涉及父子类的异常详解,包括了基于java涉及父子类的异常详解的使用技巧和注意事项,需要的朋友参考一下 java中的异常涉及到父子类的问题,可以归纳为一句话:子类的构造函数抛出的异常必须包含父类的异常,子类的方法可以选择抛出“范围小于等于”父类的异常或不抛出异常。 1. 为什么构造函数必须抛出包含父类的异常? 在《thingking in java》中有这么一段话: 异常限

  • 本文向大家介绍java异常机制分析,包括了java异常机制分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了Java的异常机制,分享给大家供大家参考。相信有助于大家提高大家Java程序异常处理能力。具体分析如下: 众所周知,java中的异常(Exception)机制很重要,程序难免会出错,异常机制可以捕获程序中的错误,用来提高程序的稳定性和健壮性。 java中的异常分为Checked E

  • 异常是程序执行过程中产生的问题。C# 异常是对程序运行过程中出现的额外情况的一种反馈,例如除数为零时。 异常提供了一种将控制权从程序的一个部分转移到另一个部分的方式。C# 异常处理有四个关键词:try,catch,finally,throw。 try:try 块标识代码块的哪些特定的异常将被激活。它的后面是一个或多个 catch 块。 catch:一个用于捕获异常的程序段,将 catch 放在你希