No desenvolvimento de aplicações para a plataforma móvel An...

Próximas questões
Com base no mesmo assunto
Q835194 Programação
No desenvolvimento de aplicações para a plataforma móvel Android, deve-se observar a proteção oferecida pelo ciclo controlado de vida. O momento em que uma atividade está em plena execução, recebendo e reagindo a ações do usuário da aplicação, é o passo do ciclo de vida denominado
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: onResume.

Vamos entender o motivo pelo qual essa é a alternativa correta. No ciclo de vida de uma Activity no Android, o método onResume é chamado quando a Activity já criada volta a interagir com o usuário após ter passado pelo estado pausado (onPause). Isso significa que a Activity está no topo da pilha de atividades e pronta para receber inputs do usuário, como toques na tela, digitação no teclado, entre outros eventos.

Entender o ciclo de vida de uma Activity é crucial para o desenvolvimento de aplicações Android eficientes e que gerenciam recursos de forma inteligente. Isso porque cada passo do ciclo (como onCreate, onStart, onResume, onPause, onStop e onDestroy) define um estado específico na vida da Activity e determina como ela deve se comportar em termos de interação com o usuário, alocação e liberação de recursos.

Por exemplo, enquanto o onCreate é utilizado para inicializar a Activity, o onStart indica que a Activity está prestes a se tornar visível, mas ainda não está no estado onde o usuário pode interagir. O onPause e onStop são chamados quando a Activity deixa de estar no foco do usuário, seja parcialmente (onPause) ou totalmente (onStop).

Portanto, entender esses estados e saber reagir a eles adequadamente permite que você construa aplicações que se comportem de forma esperada pelos usuários e também otimizem o uso de recursos do sistema, como processamento e memória.

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

Gabarito letra D) Como ficou muito dificil pra explicar aqui, sobre os diversos conceitos como ciclo de vida, activity e etc, achei melhor postar um material q pode lhe ajudar a aprender um pouco sobre.

fonte: http://www.devmedia.com.br/entendendo-o-ciclo-de-vida-de-uma-aplicacao-android/22922

 

onCreate()É a primeira função a ser executada em uma Activity. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. É executada apenas uma vez.

onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.

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.
onDestroy() - A última função a ser executada. Depois dela, a Activity é considerada “morta” – ou seja, nao pode mais ser relançada. Se o usuário voltar a requisitar essa Activity, um novo objeto será contruído.

onRestart() - Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.

 

 

 

A questão cobrou o ciclo foreground lifetime:

 

"O foreground lifetime de uma atividade acontece entre uma chamada onResume() até uma chamada correspondente onPause(). Durante esse período, a atividade está a frente de todas as outras atividades e interage com o usuário. Uma atividade pode freqüentemente ir entre os estados de resume e pause ​- por exemplo, quando o dispositivo vai "dormir" (sleep), quando um resultado da atividade é entregue, quando uma nova "intenção" (intent) é entregue - de modo que o código desses métodos deve ser bastante leve."

 

Ainda existem mais outros 2 ciclos:

 

entire lifetime: toda a vida útil de uma atividade acontece entre a primeira chamada para onCreate(Bundle) até a única chamada final para onDestroy(). 

 

visible lifetime: A vida útil visível de uma atividade acontece entre uma chamada onStart() até uma chamada correspondente onStop().

 

 

Traduzido de https://developer.android.com/reference/android/app/Activity.html

O Thiengo fez um ótimo video explicando os três níveis de ciclo de vida (entire lifetime, visible lifetime e foreground lifetime) e os seus respectivos métodos (onCreat(), onStart(), onRestart(), onResume(), onPause(), onStop() e onDestroy()). Ele também fez uma simulação via código mostrando a interação entre duas tarefas sendo executadas neste ciclo de vida. 

Pode ser conferido no link: https://www.thiengo.com.br/ciclo-de-vida-de-uma-atividade-no-android

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo