Pular para o conteúdo principal

Questão de Programação — Desenvolvimento Mobile — IDECAN 2025

ProgramaçãoDesenvolvimento Mobile
Código
qg523028
Banca
IDECAN
Órgão
IF-PA
Ano
2025
Nível
Superior
Cargo
Professor - Informática
Durante o desenvolvimento de um aplicativo Android em Java, um docente orientou seus alunos quanto ao ciclo de vida de uma Activity e à importância de preservar dados temporários durante mudanças de configuração, como a rotação da tela. Após simular essa mudança, os estudantes observaram a perda de dados digitados em campos de texto. O procedimento tecnicamente mais adequado para preservar esses dados entre recriações automáticas da Activity é:
  1. Aarmazenar o estado dos campos no método onStop() e restaurar no método onStart(), garantindo persistência total.
  2. Butilizar os métodos onSaveInstanceState() e onRestoreInstanceState() para armazenar e restaurar o estado da Activity.
  3. Cdeclarar todos os campos de entrada como static, garantindo sua persistência mesmo após a destruição da Activity.
  4. Drecriar manualmente a Activity no método onPause() e reatribuir os valores dos campos após onResume().
  5. Eincluir a anotação @KeepState nos atributos que precisam ser preservados durante a recriação da Activity.
Revelar gabarito e comentário

GabaritoB — utilizar os métodos onSaveInstanceState() e onRestoreInstanceState() para armazenar e restaurar o estado da Activity.

Link permanente: /questoes/qg523028