Logo Passei Direto
Buscar
Ao girar a tela do celular da vertical para a horizontal, o Android vai destruir a activity atual e recriá-la logo em seguida. O Android faz isso porque ele precisa recriar todas as views e aplicar espaçamentos e margens adequadas para a nova orientação (vertical ou horizontal).
Sobre o método onSaveInstanceState(bundle), assinale a alternativa correta:
A Esse método recebe um objeto do tipo android.os.Bundle como argumento que deve ser utilizado para armazenar os dados em uma estrutura de String.
B Mesmo que o aplicativo salve valores no Bundle (estrutura de chave e valor) lá no método onSaveInstanceState(bundle), não é possível recuperar esses valores no bundle que vem como parâmetro no método onCreate(bundle?).
C Se for a primeira vez que a activity é executada, o parâmetro bundle pode não estar nulo, por isso ele contém a sintaxe da interrogação (? – pode ser nulo).
D Se o aplicativo faz uma busca em um web service para mostrar uma lista de produtos, caso o usuário gire a tela do celular, a lista não será perdida, mesmo com a tela sendo destruída e recriada.
E Pode ser salvar uma lista dentro do bundle (HashTable), e depois pode recuperar essa lista já pronta quando o método onCreate(bundle) for chamado.
User badge image
Exercícios Para o Aprendizado

há 9 meses

Respostas

User badge image

Ed Verified user icon

há 9 meses

Vamos analisar cada uma das alternativas em relação ao método `onSaveInstanceState(Bundle bundle)`: A) Esse método recebe um objeto do tipo android.os.Bundle como argumento que deve ser utilizado para armazenar os dados em uma estrutura de String. Análise: O `Bundle` pode armazenar diversos tipos de dados, não apenas Strings. Portanto, essa afirmação é incorreta. B) Mesmo que o aplicativo salve valores no Bundle (estrutura de chave e valor) lá no método onSaveInstanceState(bundle), não é possível recuperar esses valores no bundle que vem como parâmetro no método onCreate(bundle). Análise: Essa afirmação é falsa, pois os valores salvos no `Bundle` no `onSaveInstanceState` podem ser recuperados no `onCreate` através do `Bundle` que é passado como parâmetro. C) Se for a primeira vez que a activity é executada, o parâmetro bundle pode não estar nulo, por isso ele contém a sintaxe da interrogação (? – pode ser nulo). Análise: O `Bundle` passado para `onCreate` pode ser nulo se a activity está sendo criada pela primeira vez. Portanto, essa afirmação é incorreta. D) Se o aplicativo faz uma busca em um web service para mostrar uma lista de produtos, caso o usuário gire a tela do celular, a lista não será perdida, mesmo com a tela sendo destruída e recriada. Análise: Isso depende de como a lista é gerenciada. Se a lista não for salva no `Bundle` ou em outro lugar, ela pode ser perdida. Portanto, essa afirmação não é necessariamente verdadeira. E) Pode ser salvar uma lista dentro do bundle (HashTable), e depois pode recuperar essa lista já pronta quando o método onCreate(bundle) for chamado. Análise: O `Bundle` pode armazenar listas, mas não diretamente uma `Hashtable`. Ele pode armazenar listas de tipos primitivos ou objetos que implementam `Parcelable`. Portanto, essa afirmação é parcialmente correta, mas a parte sobre `Hashtable` não é precisa. Diante da análise, a alternativa que mais se aproxima da verdade, considerando que o `Bundle` pode armazenar dados, mas não especificamente uma `Hashtable`, é a E, mas com ressalvas. No entanto, como nenhuma alternativa está completamente correta, a resposta correta não pode ser determinada com certeza. Se precisar de mais esclarecimentos, você terá que criar uma nova pergunta.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina