پاسخ ها ( ۳ )

  1. چرخهِ زندگیِ Activity
    اکتیویتی یک صفحه نمایش در اندروید، که شبیه به یک window ( پنجره ) در برنامه های desktop، یا یک Frame در برنامه های جاوا است. یک اکتیویتی به شما اجازه میدهد که تمام UI component ها یا widget ها را با یکدیگر در یک صفحه قرار دهید.

    بسیار مهم است که شما بفهمید که اکتیویتی دارای یک چرخهِ زندگی است: زیرا اکتیویتی، میتواند وابسطه به چیزی که در اپلیکیشن در حال اتفاق است و یا به وسیله ی تعامل کاربر، در موقعیت های مختلفی قرار داشته باشد.

  2. در برنامه نویسی اندروید برنامه با یک Activity و از متد ()onCreate آن شروع میشود.
    در هر اکتیویتی در برنامه نویسی اندروید سلسه مراتبی برای اجرای متدهای درونی این کلاس وجود دارد که به این سلسه مراتب اصطلاحا” LifeCycle یا چرخه ی حیات میگویند.

  3. دقت بقرمایید که در هر لحظه، هر اکتیویتی در یکی از حالات زیر به سر میبره:

    Running: اکتیویتی قابل دیدن هست و کاربر در حال تعامل با اون هست.

    Paused: اکتیویتی قابل دیدن هست و کاربر در حال تعامل با اون نیست.

    Stopped: اکتیویتی قابل دیدن نیست.

    Killed: اکتیویتی توسط سیستم از بین رفته.(یا به دلیل کمبود حافظه و یا بدلیل اجرا متد finish() توسط کاربر)

     

    همچنین چرخه زندگی اکتیویتی توسط چندین متد کنترل میشن که به شرح زیر هست:

    onCreate: اکتیویتی شروع به کار کرده اما هنوز به کاربر نشون داده نشده.

    onStart: اکتیویتی به کاربر نشون داده شده ولی هنوز هم آماده نیست که بتونه با کاربر تعامل داشته باشه.

    onResume: اکتیویتی در فور گراند قرار داره و آماده تعامل با کاربر هست.

    onPause: اکتیویتی در حال انتقال به بک گراند هست و کاربر دیگه نمیتونه باهاش در تعامل باشه. این متد معمولا زمانی فراخوانی میشه که مثلا یک اکتیویتی جدید روی اکتیویتی فعلی اجرا میشه.

     

    onStop: اکتیویتی برای کاربر قابل مشاهده بوده ولی الان دیگه نیست.

     

    onDestroy: اکتیویتی توسط سیستم از بین رفته.(یا به دلیل کمبود حافظه و یا بدلیل اجرا متد finish() توسط کاربر)

     

    onRestart: زمانی که اکتیویتی stop شده باشه و دوباره start بشه.

     

    بهترین پاسخ

ارسال یک پاسخ