title: Which is the best way to communicate between service and activity?
body: <p>Now Activity can connect to services using one of three ways:</p>
  
  <ul>
  <li><a href="http://developer.android.com/reference/android/content/BroadcastReceiver.html">BroadcastReceivers</a></li>
  <li><a href="http://developer.android.com/reference/android/os/Messenger.html">Messengers</a> </li>
  <li>AIDL</li>
  </ul>
  
  <p>I think that BroadcastReceivers is the easiest way to communicate but I'm wondering why and when to use other ways? or in other words in which cases messengers or AIDL will be the best practice to use than broadcastreceivers?</p>