Bind Service

Ola.

Estou tendo problemas em desvincular um serviço que crio numa Activity. Sempre que a minha activity é destruida recebo o seguinte erro has leaked ServiceConnection that was originally bound her

Estou implementando uma aplicação que faz request numa API através de um Serviço no Android que eu inicio usando vinculação (bindService). Eu implementei essa funcionalidade da seguinte forma.

Tenho uma activity que cria uma instancia de ServiceConnection e uma instancia de Handler, assim, quando eu criar um serviço vinculado, posso fazer com que o serviço comunique-se com a minha Activity.

A minha dúvida é: Eu preciso executar o metodo unBindService quando após receber o resultado do meu serviço ? Se sim, quando é o melhor momento, exatamente após receber o resultado ou quando a activity executar o metodo onDestroy ?