TooLargeTool 原理
时间: 2023-10-13 11:02:07 浏览: 37
TooLargeTool是一个调试TransactionTooLargeException的工具,它的原理是通过打印Bundle的大小信息来帮助开发者调试和发现问题。它可以检查Bundle中的数据大小,并将其转化为Parcel的大小以便更好地理解数据的大小。通过集成TooLargeTool,开发者可以更方便地发现和解决TransactionTooLargeException相关的问题。具体使用方法如下:
1. 在需要的模块中增加对TooLargeTool库的依赖:implementation 'com.gu.android:toolargetool:0.3.0'[2。
2. 在应用初始化的时候,比如在Application的onCreate方法中,添加TooLargeTool.startLogging(this)来开始使用TooLargeTool。
3. 使用adb logcat -s TooLargeTool命令过滤除调试信息,以查看TooLargeTool生成的日志输出。例如,你可以看到类似以下的日志输出:
TooLargeToolProxy;checkBigIntent from=Fragment.startActivity;bundle=Bundle220059345 contains 1 keys and measures 1,048.7 KB when serialized as a Parcel;* extra = 1,048.6 KB
TooLargeToolProxy;checkBigIntent from=Activity.startActivity*****;bundle=Bundle63853878 contains 1 keys and measures 1,048.7 KB when serialized as a Parcel;* extra = 1,048.6 KB
这些是一个真实案例的日志输出,它展示了通过TooLargeTool检查Bundle的大小和Parcel的大小。通过查看这些日志输出,开发者可以更好地了解Bundle中数据的大小,从而更好地调试和解决TransactionTooLargeException相关的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [TransactionTooLargeException 问题分析与解决](https://blog.csdn.net/x2L5gX/article/details/118686725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]