java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel

lcccccccca 2017-04-18 03:44:18
大家好,请问能从我这错误日志中推断是什么问题吗?
04-18 07:04:37.740 14466-14466/com.example.liangcang.cut E/JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 1231612)
04-18 07:04:37.741 14466-14466/com.example.liangcang.cut E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.liangcang.cut, PID: 14466
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1231612 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3781)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6119)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Caused by: android.os.TransactionTooLargeException: data parcel size 1231612 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:615)
at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3636)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3773)
at android.os.Handler.handleCallback(Handler.java:751) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6119) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

我是从一个自定义相机的activity,转到另一个activity,intent中传递的数据只有一个图片保存路径,String类型。而且还发现这样一个现象,如果start目标activity之后,把这个自定义相机activity给finish了,是不会报这个错误的,如果不finish,就会有这个错误。谢谢大家!
...全文
950 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
MarsGuarder 2017-09-17
  • 打赏
  • 举报
回复
bundle中间塞太多东西了……
hello_Ya 2017-09-15
  • 打赏
  • 举报
回复
同样的问题,开启百度鹰眼服务时 ,报这个错,服务开不起来 这该如何解决????大佬 E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 1498316) 09-15 16:16:16.379 26822-26822/com.skx.wherecar I/INFO: start and bind service failed, Exception : java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1498316 bytes at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1430) at android.app.ContextImpl.startService(ContextImpl.java:1396) at android.content.ContextWrapper.startService(ContextWrapper.java:623) at com.baidu.trace.LBSTraceClient.b(Unknown Source) at com.baidu.trace.LBSTraceClient.startTrace(Unknown Source) at com.skx.wherecar.activity.MainActivity.initTrack(MainActivity.java:195) at com.skx.wherecar.activity.MainActivity.onResume(MainActivity.java:401) at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1270) at android.app.Activity.performResume(Activity.java:6960) at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3463) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3526) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2791) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:163) at android.app.ActivityThread.main(ActivityThread.java:6315) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: android.os.TransactionTooLargeException: data parcel size 1498316 bytes at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:618) at android.app.ActivityManagerProxy.startService(ActivityManagerNative.java:4368) at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1414) at android.app.ContextImpl.startService(ContextImpl.java:1396)  at android.content.ContextWrapper.startService(ContextWrapper.java:623)  at com.baidu.trace.LBSTraceClient.b(Unknown Source)  at com.baidu.trace.LBSTraceClient.startTrace(Unknown Source)  at com.skx.wherecar.activity.MainActivity.initTrack(MainActivity.java:195)  at com.skx.wherecar.activity.MainActivity.onResume(MainActivity.java:401)  at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1270)  at android.app.Activity.performResume(Activity.java:6960)  at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3463)  at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3526)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2791)  at android.app.ActivityThread.-wrap12(ActivityThread.java)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1532)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:163)  at android.app.ActivityThread.main(ActivityThread.java:6315)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
lcccccccca 2017-04-18
  • 打赏
  • 举报
回复
谢谢 落雨尘封,目前采取了这样的办法,就是重写protected void onSaveInstanceState(Bundle outState),然后把super注释掉,目前这个问题消除了,
 
    @Override
    protected void onSaveInstanceState(Bundle outState) {
       // super.onSaveInstanceState(outState);
    }
再请问一下,我这样能算根本上解决问题了吗?
落雨尘封 2017-04-18
  • 打赏
  • 举报
回复
Bundle携带数据过多,超过限定值(一般为1mb) 我猜你在onSaveInstanceState里面保存了什么东西

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧