سلام
اگر ارور ۴۰۱ داشته باشیم متد 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 گوش نده.