O serviço se comporta da mesma forma que a atividade Tudo o que você quiser associateuma vez com um serviço irá entrar onCreatecomo a inicialização
e sempre que servicefor chamado usando startService . onStartCommandserá chamado. e você pode passar qualquer ação a ser executada. como para um reprodutor de música, você pode reproduzir, pausar, parar de usar a ação
E você faz qualquer operation in serviceum enviando uma ação e recebendo-a noonStartCommand
onCreate trabalhar como um construtor.
Editar resumidamente
onCreate()liga apenas na primeira vez que você inicia um, Serviceenquanto onStartCommand()liga sempre que liga para o startServicenovamente. Ele permite que você defina uma ação como reproduzir, parar, pausar a música.
public void onStartCommand()
{
if(intent.getAction.equals("any.play")
{
//play song
}
else if(intent.getAction.equals("any.stop")
{}
}
onCreateé sempre chamado independentemente