سه شنبه , مهر ۳۰ ۱۳۹۸
خانه / اندروید / چرخه حیاط activity در اندروید
activity life cycle

چرخه حیاط activity در اندروید

هر activity دارای یک چرخه حیاط است.چرخه حیاط activity در اندروید سه وضعیت واحد را شامل میشود:

  • در حال اجرا
  • وقفه
  •  متوقف شده.

زیر کلاس های اکتیویتی میتوانند از متد های oncreate , onstartonresume , onpause , onstop , ondestroy استفاده کنند تا کار خود را در انتقالات سریع چرخه حیاط اکتیویتی انجام دهند.

 

اکتیویتی oncreate را اجرا کرده تا رابط کاربری را آماده کند :

  • ویجت ها را آماده کرده و آنها را روی صحفه قرار میدهد.
  • ارجاع هایی به ویجت های آماده دریافت میکند.
  • گوش دهنده هایی روی ویجت قرار داده تا واکنش کاربر اداره شود.
  • به داده مدل بیرونی وصل میشود.

گزارش از چرخه حیاط activity در اندروید

در این بخش متد های چرخه عمر را بازنویسی میکنیم تا چرخه حیاط app رو مشاهده کنیم هر بازنویسی تنها LOG را به ما نمایش داده تا بدانید کدام متد از چرخه حیاط فراخوانده شده
در کلاس java متد ها را فراخوانی میکنیم :

 

بعد از اجرای برنامه و کلاس بالا سه متد چرخه حیاط فراخوانی میشد oncreate , onstart , onresume باعث ایجاد شروع و ادامه یک activity میشوند.

اکنون کلید back دستگاه را زده تا سه متد دیگر چرخه حیاط فراخوانی میشد  onpause , onstop ,ondestroy  باعث تخریب activity ما میشود.

وحالا کلید home روی دستگاه را زده و میبینید ۲ متد از چرخه حیاط فراخوانی شده است  onpause , onstop  باعث توقف activity میشود.

مانند عکس پایین

تصویر logcat اندروید استودیو
چرخه حیاط activity در اندروید را میتوانید در تصویر بالا مشاهده نمایید

نکته

ادامه حیاط یک اکتیویتی متوقف شده تضمینی نیست و زمانی که سیستم به فضای حافظه بیشتری نیاز داشته باشد اکتیویتی های متوقف شده را از بین میبرد.

شفاف سازی Status Bar در اندروید

درباره Mr_Prishan

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *