یکی از مباحث مهم مقدماتی توسعه اپلیکیشنهای اندروید، شناخت Activity Lifecycle (چرخه حیات اکتیویتی) میباشد. یادگیری این مبحث در درک بسیار بهتر عملکرد اکتیویتی به شما کمک خواهد کرد.
چرخه حیات اکتیویتی (Activity Lifecycle)
هر اکتیویتی در اندروید دارای یک چرخه حیات است که با توجه به شرایط در حالتهای مختلف قرار میگیرد.
در تصویر زیر میتوانید چرخه حیات یک اکتیویتی را مشاهده کنید:
بنابراین هر اکتیویتی دارای متدهای زیر است:
- onCreate: هر اکتیویتی پس از لانچ شدن onCreate را صدا میزند.
- onRestart: اگر Activity تاکنون ساخته نشده باشد و یا اکتیویتی در پس زمینه باشد و قابل رویت نباشد و هم اکنون باید دوباره نمایش داده شود، صدا زده میشود.
- onResume: اگر Activity به تازگی لانچ شده باشد، پس onRestart، متد onResume صدا زده میشود و یا اگر اکتیویتی پس از یک خروج کوتاه کاربر سریعا به اپلیکیشن بازگردد، پس از onPause، این متد صدا زده میشود.
- onPause: هر زمان که یک اکتیویتی دیگری در Foreground باشد و نیاز به جایگزینی با این Activity را داشته باشد، onPause صدا زده میشود.
- onDestroy: اگر Activity باید به کلی بسته شود، قبل از بسته شدن کامل onDestroy صدا زده میشود.