title: android: how to receive broadcast from service when the app is inactive
body: <p>When my service is running and I can see my app on the screen, everything works fine. My service sends broadcast messages and I can see them in my "MainActivity". But as soon as I push the home button and my app is no longer in the foreground, it stops. The service is still running but the broadcasts don't arrive at my "dead" or "pausing" app. This is my code:</p>
  
  <blockquote>
    <p>Main Activity:</p>
  </blockquote>
  
  <pre><code>onCreate:
  
      Intent intent = new Intent(getApplicationContext(), MainGate_Service.class);
      startService(intent);
  
  @Override
  protected void onStart() {
      super.onStart();
  
      LocalBroadcastManager.getInstance(this).registerReceiver(ServiceReceiver, new IntentFilter("MainGate_ring"));
  }
  
  @Override
  protected void onStop() {
      super.onStop();
  
      LocalBroadcastManager.getInstance(this).unregisterReceiver(ServiceReceiver);
  }
  
  
  private BroadcastReceiver ServiceReceiver = new BroadcastReceiver() {
  
      @Override
      public void onReceive(Context context, Intent intent) {
  
          String message = intent.getStringExtra("ServiceMessage");
  
          if(message != null) {
              if(alarmActive &amp;&amp; message.equals("ring"))
                  new soundPlayer().execute();
          }
  
          setNoti(message);
  
      }
  }
  </code></pre>
  
  <blockquote>
    <p>Service:</p>
  </blockquote>
  
  <pre><code>@Override
  protected void onHandleIntent(Intent intent) {
  
      ring = rcv_ring();
  
      Intent ServiceIntent = new Intent("MainGate_ring");
      ServiceIntent.putExtra("ServiceMessage", ring);
      LocalBroadcastManager.getInstance(this).sendBroadcast(ServiceIntent);
  
  
  }
  </code></pre>