“Um serviço é executado no encadeamento principal de seu processo de hospedagem – o serviço não cria seu próprio encadeamento e não é executado em um processo separado (a menos que você especifique o contrário). Isso significa que, se seu serviço for usar muito a CPU trabalho ou operações de bloqueio (como reprodução de MP3 ou rede), você deve criar um novo thread dentro do serviço para fazer esse trabalho. Usando um thread separado, você reduzirá o risco de erros de aplicativo não está respondendo (ANR) e o principal do aplicativo thread pode permanecer dedicado à interação do usuário com suas atividades. “
“você pode garantir que seu serviço seja privado para seu aplicativo apenas se incluir o atributo android: exportado e configurá-lo como” falso “. Isso é eficaz mesmo se seu serviço fornecer filtros de intenção”
“Se você estiver construindo um aplicativo para Android 1.6 ou inferior, será necessário implementar onStart (), em vez de onStartCommand () (no Android 2.0, onStart () foi preterido em favor de onStartCommand ()).”
“IntentService: Se você decidir substituir também outros métodos de retorno de chamada, como onCreate (), onStartCommand () ou onDestroy (), certifique-se de chamar a superimplementação, para que o IntentService possa lidar adequadamente com a vida útil do thread de trabalho. “
“Um serviço de primeiro plano é um serviço considerado algo do qual o usuário está ativamente ciente e, portanto, não é um candidato para o sistema encerrar quando estiver com pouca memória. Um serviço de primeiro plano deve fornecer uma notificação para a barra de status, que é colocada sob o Título “Em andamento”, o que significa que a notificação não pode ser descartada a menos que o serviço seja interrompido ou removido do primeiro plano. “