Em relação ao ciclo de vida de classe Activity, é procedente...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A
No desenvolvimento móvel, especificamente na plataforma Android, a compreensão do ciclo de vida de uma Activity é fundamental. As Activities representam uma única tela na interface do usuário, e o Android gerencia o seu ciclo de vida por meio de uma série de callbacks que permitem ao desenvolvedor entender em que estado a Activity se encontra e agir de acordo com isso.
A alternativa A está correta porque o método onStart() é chamado quando a Activity está prestes a se tornar visível para o usuário. Neste ponto, a Activity já passou pelo onCreate() e onStart(), mas ainda não chegou ao ponto em que o usuário pode interagir com ela, que é marcado pelo onResume(). Em onStart(), a Activity está visível, mas pode não estar no primeiro plano, sendo coberta parcialmente por outras Activities em estados de pausa.
Portanto, é durante o onStart() que se deve inicializar componentes que são necessários para a Activity tornar-se visível ao usuário, como a ligação de dados a listas ou a inicialização de componentes de câmera, por exemplo. No entanto, ainda não é o momento para iniciar animações ou música, pois o aplicativo ainda não está no primeiro plano e interagindo com o usuário - isso é feito no onResume().
Esses conceitos são vitais para criar aplicações que gerenciem recursos de forma eficiente e proporcionem uma boa experiência de usuário, com transições suaves entre as diferentes etapas da vida de uma Activity.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
onStart() é chamado quando a activity está ficando visível ao usuário e já tem uma view.
onResume(): Assim como a onStart(), é chamada na inicialização da Activity e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onStart() só é chamada quando a Activity não estava mais visível e volta a ter o foco, a onResume() é chamada nas “retomadas de foco”.
onPause(): É a primeira função a ser invocada quando a Activity perde o foco (isso ocorre quando uma nova Activity é iniciada).
onStop(): Só é chamada quando a Activity fica completamente encoberta por outra Activity.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo