Sobes.tech
Junior — Middle

Android-də Activity və Fragment-in həyat dövrü mərhələləri arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də Activity və Fragment-in həyat dövrü oxşar mərhələlərə malikdir, lakin əsas fərqlər mövcuddur:

  • Activity — istifadəçi interfeysini idarə edən müstəqil komponentdir. Onun həyat dövrü onCreate(), sonra onStart(), onResume(), və ekranı tərk etdikdə — onPause(), onStop(), onDestroy() ilə başlayır.

  • Fragment — Activity daxilində interfeysin bir hissəsidir, Activity-nin həyat dövrünə bağlıdır, lakin əlavə metodlara malikdir:

    • onAttach() — fragment Activity-yə qoşulur.
    • onCreateView() — fragmentin View hierarxiyasını yaradır.
    • onActivityCreated() — Activity tamamilə yaradılıb.
    • onDetach() — fragment Activity-dən ayrılır.

Əsas fərq odur ki, Fragment daha detallı həyat dövrünə malikdir, bu onun Activity içində yerləşməsini və öz UI-sini idarə etməsini nəzərdə tutur, həmçinin dinamik olaraq əlavə və ya silinə bilər. Activity isə bütün ekranı idarə edir və daha böyük konteynerdir.

Sadə Fragment həyat dövrü nümunəsi:

override fun onAttach(context: Context) { super.onAttach(context) }
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    return inflater.inflate(R.layout.fragment_layout, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) }
override fun onDetach() { super.onDetach() }