Co robić na TransactionTooLargeException

Dostałem ścieżkę błędu aplikacji TransactionTooLargeException. Nie do odtworzenia i nigdy wcześniej go nie miałem. W dokumentach jest napisane

Transakcja Binder nie powiodła się, ponieważ była za duża.

Podczas zdalnego wywoływania procedury argumenty i wartość zwracana wywołania są przesyłane jako obiekty Działki przechowywane w buforze transakcji Binder. Jeśli argumenty lub wartość zwracana są zbyt duże, aby zmieścić się w buforze transakcji, wywołanie nie powiedzie się i zostanie wygenerowany wyjątek TransactionTooLargeException.

...

Istnieją dwa możliwe wyniki, gdy zdalne wywołanie procedury zgłasza TransactionTooLargeException. Albo klient nie mógł wysłać żądania do usługi (najprawdopodobniej, jeśli argumenty były zbyt duże, aby zmieścić się w buforze transakcji), albo usługa nie mogła wysłać odpowiedzi z powrotem do klienta (najprawdopodobniej, jeśli wartość zwracana wynosiła zbyt duży, aby zmieścić się w buforze transakcji).

...

Więc ok, gdzieś przechodzę lub otrzymuję argumenty, które przekraczają pewien nieznany limit. Ale gdzie?

Ślad stosu nie pokazuje niczego z moich plików:

java.lang.RuntimeException: Adding window failed
at android.view.ViewRootImpl.setView(ViewRootImpl.java:548)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:406)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:320)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:152)
at android.view.Window$LocalWindowManager.addView(Window.java:557)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2897)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$600(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4977)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.TransactionTooLargeException
at android.os.BinderProxy.transact(Native Method)
at android.view.IWindowSession$Stub$Proxy.add(IWindowSession.java:569)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:538)
... 16 more
android.os.TransactionTooLargeException
at android.os.BinderProxy.transact(Native Method)
at android.view.IWindowSession$Stub$Proxy.add(IWindowSession.java:569)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:538)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:406)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:320)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:152)
at android.view.Window$LocalWindowManager.addView(Window.java:557)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2897)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$600(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1262)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4977)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

Wydaje się być związane z widokami, ponieważ wszystkie linie okna / widoku? Jak to jest związane ze zdalnym wywoływaniem procedury? Jak mogę znaleźć przyczynę tego błędu?

W aplikacji używam tylko Webservices, nie używam klasy Service, czy Webservices są „zdalnymi wywołaniami procedur” lub czym innym może być…?

P.S. Może to ważne: wersja Androida: 4.0.3, urządzenie: HTC One X

questionAnswers(30)

yourAnswerToTheQuestion