Ciclo de Vida Fragment

O ciclo de vida de um fragment é muito parecido com o ciclo de vida de uma activity.

Caso você não saiba como funciona o ciclo de vida de uma activity, acesse nosso outro post através do link:  https://jafapps.com.br/ciclo-de-vida-activity/

Logo abaixo temos uma imagem e a explicação do ciclo de vida de um fragment.

  • onAttach()
    Chamado quando o fragmento tiver sido associado à atividade.
  •  onCreate()
    O sistema o chama ao criar o fragmento.
  • onCreateView()
    O sistema chama isso quando é o momento de o fragmento desenhar a interface do usuário pela primeira vez.
  • onActivityCreated()
    Chamado quando o método onCreate() da atividade retornou.
  •  onStart()
    Ele A chamada onStart() torna a atividade visível ao usuário, à medida que o aplicativo prepara a atividade para inserir o primeiro plano e se tornar interativa.
  •  onResume()
    É nesse estado que o aplicativo interage com o usuário. O aplicativo é mantido nesse estado até que algo ocorra e retire o foco do aplicativo.
  •  onPause()
    O sistema chama esse método como a primeira indicação de que o usuário está deixando o fragment.
  • onStop()
    Quando a atividade não estiver mais visível ao usuário, ela inserirá o estado Interrompido e o sistema invocará o callback onStop(). No método onStop(), o aplicativo liberará ou ajustará recursos desnecessários enquanto o aplicativo não estiver visível ao usuário.
  • onDestroyView()
    Chamado quando a hierarquia de visualizações associada ao fragmento estiver sendo removida.
  • onDestroy()
    É chamado antes de a atividade ser destruída.
  • onDetach()
    Chamado quando o fragmento estiver sendo desassociado da atividade.

Fontes:

https://developer.android.com/guide/components/fragments?hl=pt

Sobre o Autor

Jone Franco
Jone Franco

Desenvolvedor Mobile Nativo Android e IOS, Fundador da JAF.Apps e Instrutor na UDEMY. "Se você quer ter SUCESSO, acredite, programar é apenas uma etapa da sua jornada."

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *