Boa noite instrutor, fiquei na duvida no método Onresume, quando usar ele e quando ele necessita ser utilizado na aplicação? Abraços
Boa noite instrutor, fiquei na duvida no método Onresume, quando usar ele e quando ele necessita ser utilizado na aplicação? Abraços
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:
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