Vincular o serviço à atividade no Android

Eu estou tentando escrever um simples media player que reproduz streaming de áudio usando RTSP. Eu tenho uma atividade de GUI e um serviço que executa a reprodução. Minha pergunta é como se comunicar melhor entre a atividade e o serviço (por exemplo, atualizando o gui com base no estado do player).

Eu sei que eu posso ligar o serviço para a atividade usando onBind (), mas se eu entendi corretamente isso vai parar o serviço se a atividade é morta. Quero continuar a reprodução mesmo se o usuário sair da atividade. Existe alguma maneira padrão ou preferida de lidar com este problema?

questionAnswers(6)

yourAnswerToTheQuestion