Sobes.tech
Junior — Middle

Qual é a diferença entre os métodos onStart e onResume no ciclo de vida de uma atividade Android?

sobes.tech IA

Resposta da IA

Os métodos onStart() e onResume() são fases do ciclo de vida de uma atividade Android que são chamadas ao iniciar e retomar.

  • onStart() é chamado quando a atividade se torna visível ao utilizador, mas ainda não está pronta para interação. Por exemplo, após onCreate() ou quando a atividade volta ao primeiro plano de um estado de paragem.

  • onResume() é chamado quando a atividade começa a interagir com o utilizador — ela está no primeiro plano e recebe entrada.

Assim, onStart() é a transição para o estado de visibilidade, e onResume() para o estado de atividade e interação.

Exemplo: se o utilizador receber uma chamada, a atividade passará para onPause(), e após a chamada terminar, para onResume(). Se o utilizador mudar para outra atividade, a atual pode passar por onStop(), e ao retornar, por onStart() e onResume().