2017-04-23 10 views
0

Android版24以上で例外が発生するようになりました。 私は既に古い関連の投稿hereを通過しましたが、特に理由はありませんでした。私はリンクされた答えに示唆されているようにIPCを使用していないので、何日も立ち往生しています。私は、アクティビティとフラグメントの間をナビゲートしながら、バンドルの一部の文字列を除いて、長さの長いデータを入れません。 しかし私はハンドラを介して30秒ごとにステータスを更新するために1つのタイマを使用しています。みんな私を助けてください。Android TransactionTooLarge例外

Exception java.lang.RuntimeException: 
android.os.TransactionTooLargeException: data parcel size 540408 bytes 
android.app.ActivityThread$StopInfo.run (ActivityThread.java:3888) 
android.os.Handler.handleCallback (Handler.java:751) 
android.os.Handler.dispatchMessage (Handler.java:95) 
android.os.Looper.loop (Looper.java:154) 
android.app.ActivityThread.main (ActivityThread.java:6311) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run 
(ZygoteInit.java:872) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762) 

Caused by android.os.TransactionTooLargeException: data parcel size 
540408 bytes 
android.os.BinderProxy.transactNative (BinderProxy.java) 
android.os.BinderProxy.transact (BinderProxy.java:615) 
android.app.ActivityManagerProxy.activityStopped  
(ActivityManagerProxy.java:3685) 
android.app.ActivityThread$StopInfo.run (ActivityThread.java:3880) 
android.os.Handler.handleCallback (Handler.java:751) 
android.os.Handler.dispatchMessage (Handler.java:95) 
android.os.Looper.loop (Looper.java:154) 
android.app.ActivityThread.main (ActivityThread.java:6311) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run 
(ZygoteInit.java:872) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762) 
+0

みんな任意のヘルプを1MBの取引限度を使用している並列に発生した他の操作/バインダー取引がたくさんあります??????? – SimpleCoder

答えて

0

インテント、コンテンツプロバイダ、メッセンジャー、電話、バイブレータなど活動のライフサイクルコールバックも、このインフラストラクチャを使用Binder.Moreoverことにより、IPCイン​​フラプロバイダを利用し、1メガバイトのようなすべてのシステムサービスは、すべてのバインダーの取引上の全体的な制限です特定の瞬間にシステムで実行されます。あなたのケースでは

、多分