关于错误android.os.TransactionTooLargeException导致的崩溃
程序员文章站
2022-04-15 22:11:28
...
关于错误android.os.TransactionTooLargeException导致的原因
android.os.TransactionTooLargeException
[2018/1/22 20:23:04] W/ActivityManager( 1949): android.os.TransactionTooLargeException
[2018/1/22 20:23:04] W/ActivityManager( 1949): at android.os.BinderProxy.transact(Native Method)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at android.app.ApplicationThreadProxy.schedulePauseActivity(ApplicationThreadNative.java:660)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:773)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:2473)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityStack.finishTopRunningActivityLocked(ActivityStack.java:2341)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityStackSupervisor.finishTopRunningActivityLocked(ActivityStackSupervisor.java:2080)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityManagerService.handleAppCrashLocked(ActivityManagerService.java:9843)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityManagerService.makeAppCrashingLocked(ActivityManagerService.java:9736)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityManagerService.crashApplication(ActivityManagerService.java:10395)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:9946)
[2018/1/22 20:23:04] W/ActivityManager( 1949): at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:86)
在Android中,进程间通信通过binder实现,bind是通信的数据载体,当序列化后的数据单元过大时,就会出问题,报出android.os.TransactionTooLargeException。当利用Intent向Activity传递数据的时候,传递数据时有一个缓冲区,而这个缓冲区最大只有1MB,所以当数据量大时会出现如上错误。
getIntent().getSerializableExtra()等方法携带的数据不宜过大,否则容易导致崩溃。
推荐阅读
-
关于“未指定的错误”的问题 的比较正解的解决方法
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法
-
解决python测试opencv时imread导致的错误问题
-
Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
-
Win7系统脚本错误导致自动关机的解决方法
-
关于mysql调用新手们常犯的11个错误总结
-
解决iOS7上UITextField限制字数输入导致崩溃问题的方法
-
连接到SQL Server 2008时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败(Microsoft SQL Server,错误:1006
-
win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法