Junior — Middle
Koja je razlika između faza životnog ciklusa Activity i Fragment u Androidu?
sobes.tech АИ
Одговор од АИ
Životni ciklus Activity i Fragment u Androidu ima slične faze, ali postoje ključne razlike:
-
Activity — to je samostalna komponenta koja upravlja korisničkim interfejsom. Njegov životni ciklus počinje sa
onCreate(), zatimonStart(),onResume(), i pri napuštanju ekrana —onPause(),onStop(),onDestroy(). -
Fragment — je deo interfejsa unutar Activity, zavistan od životnog ciklusa Activity, ali sa dodatnim metodama:
onAttach()— fragment se priključuje Activity.onCreateView()— kreiranje hijerarhije View fragmenta.onActivityCreated()— Activity je potpuno kreirana.onDetach()— fragment se odvoji od Activity.
Glavna razlika je što Fragment ima detaljniji životni ciklus, uzimajući u obzir njegovo ugnježdenje u Activity i upravljanje sopstvenim UI-jem, kao i mogućnost da bude dodat ili uklonjen dinamički. Activity upravlja celim ekranom i predstavlja veći kontejner.
Primer pojednostavljenog životnog ciklusa Fragment:
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() }