大家好,请问能从我这错误日志中推断是什么问题吗?
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,就会有这个错误。谢谢大家!

解决方案 »

  1.   

    Bundle携带数据过多,超过限定值(一般为1mb)
    我猜你在onSaveInstanceState里面保存了什么东西
      

  2.   

    谢谢 落雨尘封,目前采取了这样的办法,就是重写protected void onSaveInstanceState(Bundle outState),然后把super注释掉,目前这个问题消除了,
     
        @Override
        protected void onSaveInstanceState(Bundle outState) {
           // super.onSaveInstanceState(outState);
        }再请问一下,我这样能算根本上解决问题了吗?
      

  3.   


                            同样的问题,开启百度鹰眼服务时 ,报这个错,服务开不起来   这该如何解决????大佬
    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)
      

  4.   

    bundle中间塞太多东西了……