کال نشدن متد OnCreateView فرگمنت Main برای بار دوم

پرسیده شده
فعالیت 1069 روز پیش
دیده شده 397 بار
0

سلام

یک سوال دارم در مورد LifeCycle فرگمنت Main.مگه نباید وقتی که از اکتیویتی دوم که اینجا جزییات محصول هست به اکتیویتی اول برمیگردیم ، طبق LifeCycle فرگمنت، متد Oncreateview مربوط به فرگمنت برای بار دوم کال بشه ؟

فقط break point متد Onstart فرگمنت کال میشه.

 

 

فایل پیوست

Ali Rah
Ali Rah

24 اردیبهشت 00

3
حذف شده

سلام و احترام

 

هنگامی که کاربر از فرگمنت A به فرگمنت B کوچ کند در این حالت ابتدا رویدادهای on Attach و on Create برای فرگمنت B اجرا می شود و سپس رویداد on Pause و on Stop و on DestroyView برای فرگمنت A اجرا می شود و سپس در ادامه چرخه حیات فرگمنت B به صورت on CreateView و on ViewCreated و on ActivityCreated و on Start و on Resume اجرا می شود.

اگر با زدن دکمه Back از فرگمنت B به فرگمنت A بازگردد برای فرگمنت B رویدادهای on pause و on Stop و on DestroyView و on Destroy اجرا می شود و در ادامه برای فرگمنت A رویدادهای on CreateView و on ViewCreated و on ActivityCreated و on Start و on Resume اجرا می شود.

نکته ای که هست زمانی که اکتیویتی به پس زمینه می رود, در واقع در back stack قرار می گیرد که این به اکتیویتی اجازه می دهد تا وقتی کاربر دکمه ی back را می فشارد اکتیویتی قابل برگشت باشد.اما در مورد فرگنت ها این اتفاق به صورت خودکار نمی افتد و در back stack قرار نمی گیرد مگر اینکه متد ()addToBackStack را در فرگمنت ها کال کنید.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

25 اردیبهشت 00