logo

دورة حياة نشاط أندرويد

نشاط الروبوت

دورة حياة نشاط أندرويد يتم التحكم فيه من خلال 7 طرق لفئة android.app.Activity. نشاط android هو فئة فرعية من فئة contextThemeWrapper.

النشاط هو الشاشة الواحدة في نظام Android. إنها مثل نافذة أو إطار Java.

بمساعدة النشاط، يمكنك وضع جميع مكونات واجهة المستخدم أو عناصر واجهة المستخدم الخاصة بك في شاشة واحدة.

تصف طريقة دورة حياة النشاط السبعة كيف سيتصرف النشاط في حالات مختلفة.

مجموعة من السلاسل البرمجة ج

طرق دورة حياة نشاط Android

دعونا نرى طرق دورة الحياة السبعة لنشاط Android.

طريقةوصف
onCreate يتم استدعاؤه عند إنشاء النشاط لأول مرة.
onStart يتم استدعاؤه عندما يصبح النشاط مرئيًا للمستخدم.
onResume يتم استدعاؤه عندما يبدأ النشاط في التفاعل مع المستخدم.
onPause يتم استدعاؤه عندما لا يكون النشاط مرئيًا للمستخدم.
onStop يتم استدعاؤه عندما لا يكون النشاط مرئيًا للمستخدم.
onRestart يتم الاتصال به بعد توقف نشاطك، وقبل البدء.
onDestroy يتم استدعاؤه قبل تدمير النشاط.
دورة حياة نشاط أندرويدالملف:activity_main.xml
 

مثال على دورة حياة نشاط Android

فهو يوفر تفاصيل حول استدعاء أساليب دورة الحياة للنشاط. في هذا المثال، نقوم بعرض المحتوى على logcat.

الملف: MainActivity.java
 package 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.

مثال على دورة حياة نشاط Android 1

انظر الآن إلى logcat: يتم استدعاء أساليب onCreate وonStart وonResume.

مثال على دورة حياة نشاط Android 2

الآن انقر على زر الصفحة الرئيسية. سترى أنه تم استدعاء طريقة onPause.

مثال على دورة حياة نشاط Android 3

بعد فترة من الوقت، سترى أنه تم استدعاء طريقة onStop.

مثال على دورة حياة نشاط Android 4

انظر الآن على المحاكي. إنه على المنزل. انقر الآن على الزر الأوسط لتشغيل التطبيق مرة أخرى.

اجتياز ما بعد الطلب للشجرة الثنائية
مثال على دورة حياة نشاط Android 5

الآن انقر على أيقونة دورة حياة النشاط.

مثال على دورة حياة نشاط Android 6

انظر الآن إلى logcat: يتم استدعاء أساليب onRestart وonStart وonResume.

مثال على دورة حياة نشاط Android 7

إذا رأيت المحاكي، فهذا يعني أن التطبيق يبدأ مرة أخرى.

مثال على دورة حياة نشاط Android 8

الآن انقر على زر العودة. الآن سترى أنه تم استدعاء أساليب onPause.

مثال على دورة حياة نشاط Android رقم 9

بعد فترة من الوقت، سترى أنه تم استدعاء أساليب onStop وonDestroy.

مثال على دورة حياة نشاط Android رقم 10

يتم استدعاء الأساليب onCreate() وonDestroy() مرة واحدة فقط طوال دورة حياة النشاط.