2017-05-28 15 views
0

私はアプリケーションを閉じる/最小化するときにTransactionTooLargeExceptionを起こしています。私はBundleが大きすぎるため(JSONArraysを文字列として)、それは私のエラートレースからより多くの情報を誰かが診断することができれば素晴らしいと思っています。TransactionTooLargeExceptionアプリケーションを最小化するとき

ここにある:あなたのエラートレースから

05-28 17:17:25.994 9518-9518/com.adamtrudeauarcaro.godbuilder E/JavaBinder: !!! FAILED BINDER TRANSACTION !!! (parcel size = 551100) 
05-28 17:17:25.996 9518-9518/com.adamtrudeauarcaro.godbuilder D/AndroidRuntime: Shutting down VM 
05-28 17:17:25.998 9518-9518/com.adamtrudeauarcaro.godbuilder E/AndroidRuntime: FATAL EXCEPTION: main 
                       Process: com.package.godbuilder, PID: 9518 
                       java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 551100 bytes 
                        at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4211) 
                        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:6688) 
                        at java.lang.reflect.Method.invoke(Native Method) 
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468) 
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358) 
                       Caused by: android.os.TransactionTooLargeException: data parcel size 551100 bytes 
                        at android.os.BinderProxy.transactNative(Native Method) 
                        at android.os.BinderProxy.transact(Binder.java:628) 
                        at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:4132) 
                        at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4203) 
                        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:6688)  
                        at java.lang.reflect.Method.invoke(Native Method)  
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)  
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)  
+0

私は確かに遠いですが、それは 'onSaveInstanceState()'から来ていると思います。 – CommonsWare

+0

@CommonsWare私はそのメソッドが定義されていませんが、暗黙の実装によって引き続きエラーが発生する可能性がありますか? –

+0

EditTextに巨大なテキストがあったとします。 IMHOはそうではありません。 – CommonsWare

答えて

4

それは言いませんが、私はあなたのバンドルが保存されたインスタンスの状態としてそれを保存するには大きすぎるときにこの問題が発生したことは確かな経験からあなたを伝えることができます。つまり、アプリケーションを最小化すると、onSaveInstanceStateを呼び出そうとしていて、バンドルはシステムでサポートされているよりも多くのデータを格納しています。

+0

素晴らしいですが、デザインを変更する前にこれが問題であるという確認が必要でした。ありがとう! –

+0

問題はありませんが、この投稿に許可されている金額のほとんどを見つけることもできます:https://stackoverflow.com/questions/12496700/maximum-length-of-intent-putextra-method-force-close – droidpl

関連する問題