SóProvas


ID
946960
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsecutivos, referentes a tecnologias de desenvolvimento móvel.

Em uma aplicação desenvolvida para Android, os serviços que forem executados em background serão implementados como componentes do tipo service e permanecerão em execução até que a aplicação que os instanciar seja encerrada.

Alternativas
Comentários
  • "O sistema Android forçará o interrompimento do serviço apenas quando a memória estiver baixa e precisar recuperar recursos do sistema para a atividade que o usuário estiver executando no momento. Se o serviço estiver conectado a uma atividade que o usuário estiver executando, então ela tem menos chances de ser interrompida, e se o serviço for declarado para rodar em primeiro plano, ele quase nunca será interrompido."

    FONTE: http://www.klebermota.eti.br/2011/11/08/executando-um-servico-em-segundo-plano-no-android/
  • A banca tenta nos confundir dando a impressão que ao finalizar a aplicação seus serviços serão encerrados.

    É importante lembrar que um serviço permanece em execução até que interrompa ele mesmo com stopSelf() ou outro componente o interrompa pela chamada a stopService().

  • O componente Service no Android realmente tem esse propósito. Porém, ele não precisa permanecer em execução durante todo o ciclo de vida da aplicação. Cada Service possui o seu próprio lifecycle. Pode ser executado o comando Context.stopService() para parar um serviço.

  • roda mesmo se a app for fechada

  • Depende do método utilizado para iniciar o service. Se a inicialização for utilizando o método startService(intent); a execução em segundo plano ocorre por tempo indeterminado mesmo após o fechamento da aplicação que criou o serviço. Porém, se na inicialização do serviço for utilizado o método bindService(intent, conexao, flags); o serviço executado em segundo plano será interrompido após o fechamento da aplicação.

  • Já conversamos sobre este assunto e vou lembrá-lo mais uma vez. Com a evolução do Android as aplicações que funcionam em segundo plano são encerradas. Isso acontece porque o sistema operacional, que realiza o gerenciamento de várias tarefas, verifica que o aplicativo está aberto em segundo plano, encerrando-o no intuito de economizar bateria do dispositivo.

    Resposta: E