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