Prévia do material em texto
Ciclo de Vida e Estado no Android 1. Quando uma Activity é iniciada pela primeira vez, qual é a sequência exata dos três primeiros métodos chamados? a) onStart() -> onResume() -> onCreate() b) onCreate() -> onStart() -> onResume() c) onResume() -> onStart() -> onCreate() d) onCreate() -> onResume() -> onStart() e) onRestart() -> onStart() -> onResume() 2. Qual é a principal função do método onCreate()? a) Executar animações de saída da tela. b) Realizar a configuração inicial da Activity, como definir o layout (setContentView) e inicializar variáveis e componentes de UI. c) Liberar a memória RAM para outros aplicativos. d) Detectar se o usuário está conectado ao Wi-Fi. e) Salvar o estado do banco de dados automaticamente. 3. O usuário está usando seu app e recebe uma chamada telefônica. A tela da chamada cobre totalmente o seu app. Quais métodos da sua Activity são chamados, nesta ordem? a) onStop() -> onDestroy() b) onPause() -> onStop() c) onResume() -> onPause() d) onDestroy() -> onCreate() e) onPause() -> onDestroy() 4. Ao girar a tela do celular (mudança de configuração), o que acontece com a Activity por padrão? a) A Activity continua rodando normalmente, apenas ajustando o tamanho dos botões. b) A Activity é destruída e recriada do zero, passando por todo o ciclo de vida novamente. c) O Android impede a rotação se o app não estiver salvo. d) A Activity entra em modo de pausa eterna. e) O sistema operacional reinicia o aparelho para ajustar a resolução. 5. Qual é a principal diferença entre os estados onPause() e onStop()? a) onPause() ocorre quando a Activity perde o foco mas ainda é parcialmente visível; onStop() ocorre quando ela fica totalmente invisível para o usuário. b) onPause() desliga o GPS; onStop() desliga a tela. c) onPause() é usado apenas em tablets; onStop() em celulares. d) Não há diferença, o Android chama ambos ao mesmo tempo aleatoriamente. e) onStop() apaga os dados do usuário, onPause() não. 6. No ciclo de vida do Fragment, qual método é chamado quando o Fragment é associado pela primeira vez à sua Activity hospedeira? a) onStart() b) onAttach() c) onCreateView() d) onActivityCreated() e) onDetach() 7. No ciclo de vida do Fragment, para que serve o método onCreateView()? a) Para destruir o Fragment e liberar memória. b) Para inflar (criar) a hierarquia da interface de usuário (o layout XML) que o Fragment irá exibir. c) Para verificar se o usuário tem permissão de administrador. d) Para enviar dados para outro aplicativo. e) Para salvar as preferências do usuário no disco. [Image comparison: Activity Lifecycle vs Fragment Lifecycle] 8. Para evitar a perda de dados simples (como um texto em um campo) quando a Activity é recriada, qual método clássico deve ser usado para salvar pequenos conjuntos de dados? a) onSaveInstanceState(Bundle outState) b) onDestroy() c) onClearData() d) onRefresh() e) System.exit() 9. Onde o desenvolvedor deve recuperar os dados salvos anteriormente via Bundle para restaurar a interface do usuário? a) Apenas no método onDestroy(). b) No onCreate(Bundle savedInstanceState) ou no onRestoreInstanceState(Bundle savedInstanceState). c) Em um arquivo de texto externo chamado recovery.txt. d) O Android recupera tudo automaticamente sem intervenção do programador. e) No servidor de banco de dados na nuvem. 10. Atualmente, qual é o componente recomendado pela Google (parte do Android Jetpack) para gerenciar e persistir o estado da UI de forma mais robusta e independente do ciclo de vida da Activity? a) Intent. b) Service. c) ViewModel. d) Broadcast Receiver. e) SharedPreferences.