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(), sonraonStart(),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() }