Questão de Sistemas Operacionais — Sistemas Operacionais para Dispositivos Móveis (IOS, Android, etc.) — VUNESP 2024
- Código
- vu212394
- Banca
- VUNESP
- Órgão
- Pref Piracicaba
- Ano
- 2024
- Cargo
- Tec (Piracicaba)
- ABackground.
- BRun.
- CSleep.
- DService.
- EShow.
GabaritoD — Service.
Gabarito: letra D. O componente de aplicativo Android que executa operações de longa duração em segundo plano, sem interface de usuário, e que continua em execução mesmo quando o usuário alterna para outro aplicativo, é o Service. A documentação oficial do Android define Service como um componente que "executa operações de longa duração em segundo plano ou realiza trabalho para processos remotos", sem fornecer interface de usuário.
O Android possui quatro componentes fundamentais de aplicativo: Activity, Service, Broadcast Receiver e Content Provider. Cada um tem um papel específico na arquitetura. O Service é o componente projetado exatamente para o cenário descrito no enunciado: processamento contínuo em segundo plano, sem interface visual, que sobrevive à troca de aplicativos pelo usuário.
A distinção crucial é entre Activity e Service. A Activity é o componente que fornece a interface de usuário — é a "tela" que o usuário vê e com a qual interage. Quando o usuário alterna para outro aplicativo, a Activity entra em estado de pausa ou parada. O Service, por outro lado, não possui interface; ele roda em segundo plano, executando tarefas como reprodução de música, download de arquivos ou sincronização de dados, independentemente da Activity que o iniciou.
Na prática, um desenvolvedor que precisa baixar um arquivo grande enquanto o usuário navega em outro aplicativo usaria um Service. Por exemplo, um app de streaming de música inicia um Service para continuar tocando a música mesmo quando o usuário abre o WhatsApp. O Service continua rodando até que sua tarefa seja concluída ou que ele seja explicitamente interrompido.
A pegadinha desta questão é que as alternativas A, B, C e E são termos genéricos de programação ou de sistemas operacionais (Background, Run, Sleep, Show), que não correspondem a nenhum componente de aplicativo Android. A banca explora o conhecimento específico da nomenclatura da plataforma: o candidato que não conhece os quatro componentes pode ser tentado a escolher "Background", por associar "segundo plano" a esse termo, mas o nome correto do componente é Service.
Guarde a relação: operação em segundo plano + sem interface de usuário + continua após troca de app = Service. É exatamente esse trio de características que define o componente e que separa a alternativa correta das demais.
"Background" não é um componente de aplicativo Android. É um termo genérico que descreve o estado de execução em segundo plano, mas não existe uma classe ou componente chamado "Background" na arquitetura Android. O componente que executa tarefas em segundo plano é o Service.
"Run" é um verbo genérico de programação (executar) e não corresponde a nenhum componente de aplicativo Android. Não existe uma classe "Run" na arquitetura da plataforma.
"Sleep" é um estado de processo ou um método de pausa em programação, mas não é um componente de aplicativo Android. Não há uma classe "Sleep" na arquitetura da plataforma.
O Service é o componente de aplicativo Android projetado para executar operações de longa duração em segundo plano, sem fornecer interface de usuário. Ele continua em execução mesmo quando o usuário alterna para outro aplicativo, pois é independente da Activity que o iniciou. É a resposta exata para o cenário descrito no enunciado.
"Show" é um verbo genérico de programação (exibir) e não corresponde a nenhum componente de aplicativo Android. Não existe uma classe "Show" na arquitetura da plataforma.
Gabarito: letra D
Link permanente: /questoes/vu212394