بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل TransactionTooLargeException

مدیریت گفتگو
MTA 8 سال پیش
آخرین تغییر: 8 سال پیش

سلام و خسته نباشید خدمت دوستان 

من برنامه ای که نوشتم به درستی در اندروید 5.1 و 4.4 تست کردم و اجرا میشه ولی وقتی روی اندروید 7 تست برنامه کرش کرد و ارور زیر رو داد 

 02-23 13:09:36.772 5596-5596/ir.noin.noinkala E/AndroidRuntime: FATAL EXCEPTION: main
Process: ir.noin.noinkala, PID: 5596
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 4198436 bytes
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4209)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
Caused by: android.os.TransactionTooLargeException: data parcel size 4198436 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:628)
at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:4183)
at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4201)
at android.os.Handler.handleCallback(Handler.java:751) 
at android.os.Handler.dispatchMessage(Handler.java:95) 
at android.os.Looper.loop(Looper.java:154) 
at android.app.ActivityThread.main(ActivityThread.java:6776) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) 

 

ممنون میشم راهنمایی بکنین که چیکار میشه کرد ؟ 

نظرات

پاسخ‌ها 1

Borhani 8 سال پیش

سلام دوست عزیز :

 
setRetainInstance(true);

این رو به oncreate()اضافه کنید.

نظرات

MTA 8 سال پیش
این مشکل به خاطر این به وجود میاد که اطلاعات زیادی به فرگمنت ارسال میشه که من داخل فرگمنت به سرور متصل شدم و اطلاعاتی رو از سرور میگیرم و نشون میدم البته زمانی که اطلاعات زیادی رو از طریق اینتنت به اکتیویتی دیگه هم میفرستی این اتفاق میافته که برای من دلیلش از فرگمنت هاست البته من targetSdk رو به 23 تغییر دادم مشکل حل شد یعنی دیگه کرش نمیکنه ولی در log همچنان خطا وجود داره حالا این کدی که گذاشتین در چه حالتی و در کجا جواب میده ؟ داخل اکتیویتی یا فرگمنت ؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .