Sobes.tech
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(), zatim onStart(), 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() }