title: BroadcastReceiver - onReceive Not Being Called
body: <p>I send a Broadcast by doing:</p>
  
  <pre><code>Intent intent = new Intent("com.usmaan.myApp.DATA_RECEIVED");
  intent.putExtra("matchId", newRowId);
  LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent);
  </code></pre>
  
  <p>This is the Service that wraps up the <code>AsyncTask</code> which runs Broadcasts the above:</p>
  
  <pre><code>&lt;service
     android:name=".services.DataService"
     android:exported="false" /&gt;
  </code></pre>
  
  <p>In my Activity, I register a <code>Receiver</code> in <code>onResume</code>:</p>
  
  <pre><code>IntentFilter intentFilter = new IntentFilter("com.usmaan.myApp.DATA_RECEIVED");
  registerReceiver(mDataReceiver, intentFilter);
  </code></pre>
  
  <p>The `BroadReceiver looks like this:</p>
  
  <pre><code>private class DataReceiver extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
          final long matchId = intent.getLongExtra("matchId", 0);
          Toast.makeText(LaunchActivity.this, "" + matchId, Toast.LENGTH_LONG);
      }
  }
  </code></pre>
  
  <p>The <code>onReceive</code> is never fired. What am I doing wrong?</p>