Tôi có một TransactionTooLargeException
. Không thể tái sản xuất. Trong các tài liệu nó nói
Giao dịch Binder không thành công vì quá lớn.
Trong cuộc gọi thủ tục từ xa, các đối số và giá trị trả về của cuộc gọi được chuyển dưới dạng đối tượng Parcel được lưu trữ trong bộ đệm giao dịch Binder. Nếu các đối số hoặc giá trị trả về quá lớn để phù hợp với bộ đệm giao dịch, thì cuộc gọi sẽ thất bại và TransactionTooLargeException sẽ bị ném.
...
Có hai kết quả có thể xảy ra khi một cuộc gọi thủ tục từ xa ném ra TransactionTooLargeException. Khách hàng không thể gửi yêu cầu của mình đến dịch vụ (rất có thể nếu các đối số quá lớn để phù hợp với bộ đệm giao dịch) hoặc dịch vụ không thể gửi phản hồi của nó cho khách hàng (rất có thể nếu giá trị trả về là quá lớn để phù hợp với bộ đệm giao dịch).
...
Vì vậy, ở đâu đó tôi đang vượt qua hoặc nhận được các đối số vượt quá giới hạn không xác định. Ở đâu?
Stacktrace không hiển thị bất cứ điều gì hữu ích:
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)
Nó dường như có liên quan với quan điểm? Làm thế nào điều này có liên quan đến cuộc gọi thủ tục từ xa?
Có thể quan trọng: Phiên bản Android: 4.0.3, Thiết bị: HTC One X