آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل TransactionTooLargeException

MTA  8 سال پیش  8 سال پیش
0 0

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

من برنامه ای که نوشتم به درستی در اندروید 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 سال پیش
0 0

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

 
setRetainInstance(true);

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

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

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