تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ راضیه کارگر
System UI isn't responding
جامعه جاوا (اندروید) ایجاد شده در ۰۹ مرداد ۱۴۰۰

با سلام و وقت بخیر

برنامه ای نوشته شده که از volley استفاده میکند و در کلاس APIService به کمک متد post اطلاعات کاربر را دریافت میکند به LoginActivity   به کمک یک callback منتقل میکند. 

و سپس به کمک Intent جدید LoginActivity  اکتیوتی MainActivity را باز میکند  خودش finish میشود. MainActivity شامل Homefragment است. کارها به درستی انجام میشه.

 

 اما در شبیه ساز بعد از مدتی پیام System UI isn't responding به نمایش در میاد.

 

با توجه به اینکه API استفاده شده localhost است در گوشی واقعی امکان تست ندارم. 

سوالم من این است که مگر volley برای دریافت اطلاعات از یک ترد دیگر استفاده نمیکند؟

وقتی که کار با Volley به اتمام رسیده مگر فقط ترد Main نیست که در اختیاز Ui هست؟

 

به نظر شما در گوشی واقعی هم همین مشکل پیش میاد؟

راه حل چیست؟

سلام وقت بخیر

لایبرری volley درخواست‌ها رو روی یک thread جدید ارسال میکنه اما callback‌ها روی thread اصلی کال میشن بنابراین اگر کارهای سنگینی داخل این callback‌ها انجام بدین امکان block شدن ui هست. اما این پیغامی که سیستم عامل بهتون میده رو با دنبال کردن مسیر زیر میتونید برطرف کنید

AVD Manager -> select your avd -> Edit this AVD -> Emulated Performance -> Graphics -> Set on Automatic
میلاد عزیززاده ۰۹ مرداد ۱۴۰۰، ۰۵:۰۰