A questão, Marcelo, é que o serviço pode ser interrompido de duas formas (ok, é muito simplista afimar isso, mas vai servir pro nosso caso):
1. Quando o OS precisa de memória e mata componentes (activities, services, etc.) e processos. O startForeground vai dar uma prioridade muito maior ao serviço. Logo, vai ser mais difícil que ele seja eliminado por falta de recursos.
2. Quando o OS dorme. Nesse caso, o serviço não é destruído, ele apenas dorme junto com o sistema. o startForeground não vai evitar que o OS durma, mas um WakeLock vai impedir.
-- 2012/11/26 Marcelo Alves <malves.info@gmail.com>
Acredito que somente o startForeground resolve o problema. Tenho aplicações que utilizam service, e rodam em background sem problemas.--






0 comentários:
Postar um comentário