تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ علی خدری
viewContext
جامعه جاوا (اندروید) ایجاد شده در ۲۱ بهمن ۱۳۹۹

سلام 

اگر ارور ۴۰۱ داشته باشیم متد showError کال می‌شود و وارد صفحه لاگین می‌شویم.

توی متدshowError ما viewContext داریم.

وقتیNikeException.Type.AUTH کال می‌شود و از productDetailActivity به AuthActivity می‌رویم .چرا برای viewContext  دوتا اتفاق می‌افتد؟؟؟

۱-در ابتدا مقدار viewContext برابر MainActivity می‌شود ودر نهایت startActivity و Toast کال می‌شود.

۲-بعد از از خوندن این کد  مقدار context به ProductDetailActivity تغییر می‌کند و دوباره  startActivity و Toast کال می‌شود.

 

این باعث میشه دوبار startActivity و Toast کال شود.

اگر کلاس MainActivity از NikeActivity ارث بری نکند مشکل ما حل می‌شود و فقط مورد ۲ اتفاق می‌افتد.

اما چرا وقتی  توی productDetailActivity  هستیم اول context  ما MainActivity است و بعد تغییر می‌کنه؟

سلام وقت بخیر علی جان

ممنون از هوشمندیتون این مورد رو بررسی میکنم نتیجه رو براتون مینویسم

پوریا شفیعی ۲۱ بهمن ۱۳۹۹، ۱۸:۵۸

سلام

سلام داخل کلاس NikeActivity به جای register کردن و unregister داخل onCreate و onDestroy داخل onStart و onStop اونارو کال کنید تا زمانی که Activity بسته میشه به EventBus گوش نده.

معین سعادتمند ۰۹ فروردین ۱۴۰۰، ۰۷:۴۴