Qual é a melhor maneira de se comunicar entre serviço e atividade?

Agora, o Activity pode se conectar aos serviços usando uma das três maneiras:

BroadcastReceiversMensageirosAIDL

Acho que o BroadcastReceivers é a maneira mais fácil de se comunicar, mas estou me perguntando por que e quando usar outras maneiras. ou em outras palavras, em quais casos os mensageiros ou a AIDL serão a melhor prática a ser usada do que os receptores de emissoras?

questionAnswers(0)

yourAnswerToTheQuestion