半随机绑定交易错误

时间:2014-10-23 23:00:20

标签: android xamarin xamarin.android

我在整个应用程序中的(似乎是)随机点获得了一个TransactionTooLargeException,如下所示:

E/AndroidRuntime(19472): FATAL EXCEPTION: main
E/AndroidRuntime(19472): java.lang.RuntimeException: Adding window failed
E/AndroidRuntime(19472):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:498)
E/AndroidRuntime(19472):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:313)
E/AndroidRuntime(19472):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
E/AndroidRuntime(19472):    at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
E/AndroidRuntime(19472):    at android.view.Window$LocalWindowManager.addView(Window.java:537)
E/AndroidRuntime(19472):    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2521)
E/AndroidRuntime(19472):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2000)
E/AndroidRuntime(19472):    at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3365)
E/AndroidRuntime(19472):    at android.app.ActivityThread.access$700(ActivityThread.java:128)
E/AndroidRuntime(19472):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1165)
E/AndroidRuntime(19472):    at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(19472):    at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(19472):    at android.app.ActivityThread.main(ActivityThread.java:4514)
E/AndroidRuntime(19472):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(19472):    at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(19472):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
E/AndroidRuntime(19472):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
E/AndroidRuntime(19472):    at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(19472): Caused by: android.os.TransactionTooLargeException
E/AndroidRuntime(19472):    at android.os.BinderProxy.transact(Native Method)
E/AndroidRuntime(19472):    at android.view.IWindowSession$Stub$Proxy.add(IWindowSession.java:516)
E/AndroidRuntime(19472):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:488)
E/AndroidRuntime(19472):    ... 17 more

当我尝试显示一个对话框或手动打开一个操作栏菜单时,我主要得到这个异常,但它似乎非常挑剔当它发生时:我可以使用该应用程序几分钟没有问题和它突然发生了,但是一旦我打开我的应用程序,我也立即体验过它。

任何想法都深受欢迎。

编辑: 类似的问题总是提到我所拥有的服务。我有一个authenticator服务,可以交换非常轻的有效负载,主要包含intent和auth凭证。在交易缓冲区上不应该太糟糕,但我不得不以某种方式描述。

1 个答案:

答案 0 :(得分:0)

这可能发生在没有涉及服务的情况下,只需通过Intent将大对象图传递给另一个活动。也许我刚写的blog post可以帮助你理解这个问题。