title: What is the point to start the Service or IntentService via BroadcastReceiver?
body: <p>I have seen some Google code implementations where the Services or IntentServices are started through BroadcastReceiver. I can't understand is there a technical reason for this or not?
  The only code which stops to start the service is the check whether the ContentProvider is null or not.</p>
  
  <pre><code>if(provider == null) {
     // the provider is not initialised, yet...
     return;
  }
  </code></pre>
  
  <p>p.s. One thing which I doubt is the performance, when the service start is a bit more expensive, than the BroadcastReceiver, but I am not sure that's why I would like to hear some experts opinion about this :)
  Just want to understand when to do this and when not.</p>