Junior
Bir fragmentin həyat dövrü ilə Activity-nin həyat dövrü arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Bir fragmentin həyat dövrü, ana Activity-nin həyat dövrü ilə sıx əlaqəlidir. Bir fragment, Activity olmadan mövcud ola bilməz.
Əsas fərqlər:
- onCreate(): Fragmentdə
onAttach()adlı əlavə bir metod var və bu,onCreate()-dən əvvəl çağrılır; burada Activity ilə əlaqə qurulur (Activity-nin kontekstini almaq). Həmçinin,onCreateView(), burada fragmentin View-i hierarxiyası yaradılır. - onDestroy(): Fragmentdə
onDestroyView()adlı əlavə bir metod var və bu,onDestroy()-dən əvvəl çağrılır; burada View hierarxiyası təmizlənir. Həmçinin,onDetach()çağrılır və Activity-dən ayrılma baş verir. - Vəziyyət: Fragment, Activity-nin geri yığmasına əlavə oluna bilər və bu, onun vəziyyətini bərpa etməyə imkan verir. Activity tamamilə məhv edilir.
- İç-içə yerləşdirmə: Activity-lər ekran səviyyəsində işləyir, fragmentlər isə bir-birinə və Activity-yə iç-içə yerləşdirilə bilər.
Əsas həyat dövrü metodlarının müqayisəli cədvəli:
| Activity Metodu | Fragment Metodu(lar) | Təsviri |
|---|---|---|
onCreate() |
onAttach(), onCreate(), onCreateView() |
Nümunənin yaradılması, əlaqələndirmə, View yaradılması |
onStart() |
onStart() |
Görünür olur |
onResume() |
onResume() |
İstifadəçi ilə qarşılıqlı əlaqəyə başlayır |
onPause() |
onPause() |
Arxa plana keçir və ya qismən gizlənir |
onStop() |
onStop() |
Görünməz olur |
onDestroy() |
onDestroyView(), onDestroy(), onDetach() |
View, nümunə məhv edilir, əlaqə kəsilir |
Fragmentin həyat dövrü daha dəqiqdir və bu, eyni Activity daxilində UI komponentlərinin vəziyyətini və davranışını daha elastik idarə etməyə imkan verir. Məsələn, onCreateView() hər çağırıldığında, fragmentin View-i yaradılır, hətta fragment artıq yaradılmış olsa da (məsələn, konfiqurasiya dəyişiklikləri zamanı). onCreate() isə yalnız bir dəfə çağrılır.