title: BroadCast Receiver in android versions greater then 2.3
body: <p>Well, there are lot of threads on this topic but all are before the release of android 3.1.
  Now broadcast receivers will not work until user manually launches the application, i.e for broadcast receivers to work, the application should be in running state not stopped. There are certain questions in my mind right now, specially about BOOT_COMPLETED receiver.</p>
  
  <p>Why would they still want to have BOOT_COMPLETED and won't let application use it? I mean there seem to be no point in having it. When system boots, apps are in stopped state and no app will receive this event if I'm not mistaking.</p>
  
  <p>And on the developer page I read this:</p>
  
  <p>"The platform defines two new intent flags that let a sender specify whether the Intent should be allowed to activate components in stopped application.</p>
  
  <pre><code>1:FLAG_INCLUDE_STOPPED_PACKAGES — Include intent filters of stopped applications in the list of potential targets to resolve against.
  
  2:FLAG_EXCLUDE_STOPPED_PACKAGES — Exclude intent filters of stopped applications from the list of potential targets"
  </code></pre>
  
  <p>Can someone please explain the meaning of it. Can I still receive broadcasts when my app is in stopped state? And how can I register such receivers in manifest.xml ? I know these flags are added in the code but can I do similar in the manifest.xml?</p>