Uma classe responsável por executar uma determinada tarefa em segundo plano, sem que o usuário perceba.
Por se tratar de uma tarefa em segundo plano, não tem vínculo com uma interface gráfica.
Thread não faz parte do ciclo de vida do Android. Service tem prioridade sobre qualquer outro processo em segundo plano.
Mesmo que um Service seja encerrado pelo SO, o Android tentará reiniciá-lo assim que as condições de recursos se normalizem.
startService() inicia e executa independentemente do processo que o criou.
bindService() inicia (caso ainda não esteja em execução) e/ou simplesmente realiza o bind (a conexão).
Crie uma Activity com dois botões: iniciar e parar.
Crie um Service para incrementar e logar uma variável do tipo inteiro.
É comum iniciarmos um Service com startService() e em seguida realizarmos o bind com bindService().
Evite deixar serviços executando continuamente para não consumir recursos. Reflita sobre AlarmManager ou Handler para agendar ou repetir as execuções dos serviços.