سلام
اگر ارور ۴۰۱ داشته باشیم متد showError کال میشود و وارد صفحه لاگین میشویم.
توی متدshowError ما viewContext داریم.
وقتیNikeException.Type.AUTH کال میشود و از productDetailActivity به AuthActivity میرویم .چرا برای viewContext دوتا اتفاق میافتد؟؟؟
۱-در ابتدا مقدار viewContext برابر MainActivity میشود ودر نهایت startActivity و Toast کال میشود.
۲-بعد از از خوندن این کد مقدار context به ProductDetailActivity تغییر میکند و دوباره startActivity و Toast کال میشود.
این باعث میشه دوبار startActivity و Toast کال شود.
اگر کلاس MainActivity از NikeActivity ارث بری نکند مشکل ما حل میشود و فقط مورد ۲ اتفاق میافتد.
اما چرا وقتی توی productDetailActivity هستیم اول context ما MainActivity است و بعد تغییر میکنه؟