1
resposta

OnResume

Boa noite instrutor, fiquei na duvida no método Onresume, quando usar ele e quando ele necessita ser utilizado na aplicação? Abraços

1 resposta

Oi Daniel, tudo bem?

O onResume() é o estado da Activity que vai sempre ser executado depois da inicialização da Activity, podemos destacar o fluxo combase na imagem abaixo:

diagrama do ciclo de vida da Activity

Considerando o fluxo, não temos muita diferença em colocar um código de inicialização no onCreate() ou onResume().

Porém, em situações que o a Activity entra em plano de fundo (background) e depois em primeiro plano (foreground) apenas o onResume() será chamado novamente.

Ou seja, se você quiser executar novamente alguma rotina durante essa transição de Activities o onResume() será a abordagem mais adequadam.

Exemplos de casos de uso ficam entre atualizar o conteúdo visual da Activity, assim como foi feito no primeiro curso quando refatoramos o código da lista e formulário da Activity, ou realizar qualquer rotina que visa uma atualização dado que a Activity não foi recriada e está ativa novamente.

Basicamente é nesse tipo de situação que pensamos em usar o onResume(), caso você tenha interesse em se aprofundar no assunto de ciclo de vida da Activity, recomendo a leitura da documentação (em Inglês).

[]s