دورة حياة نشاط أندرويد يتم التحكم فيه من خلال 7 طرق لفئة android.app.Activity. نشاط android هو فئة فرعية من فئة contextThemeWrapper.
النشاط هو الشاشة الواحدة في نظام Android. إنها مثل نافذة أو إطار Java.
بمساعدة النشاط، يمكنك وضع جميع مكونات واجهة المستخدم أو عناصر واجهة المستخدم الخاصة بك في شاشة واحدة.
تصف طريقة دورة حياة النشاط السبعة كيف سيتصرف النشاط في حالات مختلفة.
مجموعة من السلاسل البرمجة ج
طرق دورة حياة نشاط Android
دعونا نرى طرق دورة الحياة السبعة لنشاط Android.
طريقة | وصف |
---|---|
onCreate | يتم استدعاؤه عند إنشاء النشاط لأول مرة. |
onStart | يتم استدعاؤه عندما يصبح النشاط مرئيًا للمستخدم. |
onResume | يتم استدعاؤه عندما يبدأ النشاط في التفاعل مع المستخدم. |
onPause | يتم استدعاؤه عندما لا يكون النشاط مرئيًا للمستخدم. |
onStop | يتم استدعاؤه عندما لا يكون النشاط مرئيًا للمستخدم. |
onRestart | يتم الاتصال به بعد توقف نشاطك، وقبل البدء. |
onDestroy | يتم استدعاؤه قبل تدمير النشاط. |
مثال على دورة حياة نشاط Android
فهو يوفر تفاصيل حول استدعاء أساليب دورة الحياة للنشاط. في هذا المثال، نقوم بعرض المحتوى على logcat.
الملف: MainActivity.javapackage example.javatpoint.com.activitylifecycle; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d('lifecycle','onCreate invoked'); } @Override protected void onStart() { super.onStart(); Log.d('lifecycle','onStart invoked'); } @Override protected void onResume() { super.onResume(); Log.d('lifecycle','onResume invoked'); } @Override protected void onPause() { super.onPause(); Log.d('lifecycle','onPause invoked'); } @Override protected void onStop() { super.onStop(); Log.d('lifecycle','onStop invoked'); } @Override protected void onRestart() { super.onRestart(); Log.d('lifecycle','onRestart invoked'); } @Override protected void onDestroy() { super.onDestroy(); Log.d('lifecycle','onDestroy invoked'); } }
انتاج:
لن ترى أي إخراج على المحاكي أو الجهاز. تحتاج إلى فتح logcat.
انظر الآن إلى logcat: يتم استدعاء أساليب onCreate وonStart وonResume.
الآن انقر على زر الصفحة الرئيسية. سترى أنه تم استدعاء طريقة onPause.
بعد فترة من الوقت، سترى أنه تم استدعاء طريقة onStop.
انظر الآن على المحاكي. إنه على المنزل. انقر الآن على الزر الأوسط لتشغيل التطبيق مرة أخرى.
اجتياز ما بعد الطلب للشجرة الثنائية
الآن انقر على أيقونة دورة حياة النشاط.
انظر الآن إلى logcat: يتم استدعاء أساليب onRestart وonStart وonResume.
إذا رأيت المحاكي، فهذا يعني أن التطبيق يبدأ مرة أخرى.
الآن انقر على زر العودة. الآن سترى أنه تم استدعاء أساليب onPause.
بعد فترة من الوقت، سترى أنه تم استدعاء أساليب onStop وonDestroy.