আমি পেয়েছি একটি TransactionTooLargeException
। পুনরুত্পাদনযোগ্য নয়। দস্তাবেজে এটি বলা আছে
বাইন্ডার লেনদেন ব্যর্থ হয়েছে কারণ এটি অনেক বড়।
একটি রিমোট পদ্ধতি কলের সময়, আর্গুমেন্ট এবং কলটির রিটার্ন মান বাইন্ডার লেনদেন বাফারে সংরক্ষিত পার্সেল অবজেক্ট হিসাবে স্থানান্তরিত হয়। যদি আর্গুমেন্ট বা রিটার্ন মানটি লেনদেনের বাফারের সাথে মানানসই আকারে বড় হয় তবে কলটি ব্যর্থ হবে এবং লেনদেনের টু লার্জএক্সেপশন নিক্ষেপ করা হবে।
...
দুটি দূরবর্তী প্রক্রিয়া কল যখন ট্রানজেকশন টু লার্জএক্সসেপশন ছুড়ে দেয় তখন দুটি সম্ভাব্য ফলাফল রয়েছে। হয় ক্লায়েন্ট সেবার তার অনুরোধটি প্রেরণ করতে অক্ষম ছিল (সম্ভবত যদি লেনদেন বাফারে যুক্তিগুলি খুব বেশি পরিমাণে মাপসই হত) বা পরিষেবা ক্লায়েন্টকে তার প্রতিক্রিয়া ফেরত পাঠাতে অক্ষম ছিল (সম্ভবত প্রত্যাবর্তনের মানটি ছিল লেনদেন বাফারে ফিট করার জন্য খুব বড়)।
...
সুতরাং কোথাও আমি পাস করছি বা কিছু অজানা সীমা অতিক্রম করে যুক্তিগুলি গ্রহণ করছি। কোথায়?
স্ট্যাকট্রেস দরকারী কিছু দেখায় না:
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)
দেখে মনে হচ্ছে এটি সম্পর্কিত? এটি কীভাবে দূরবর্তী প্রক্রিয়া কলের সাথে সম্পর্কিত?
সম্ভবত গুরুত্বপূর্ণ: অ্যান্ড্রয়েড সংস্করণ: 4.0.3, ডিভাইস: এইচটিসি ওয়ান এক্স