Sobes.tech
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.