title: Best practice for Broadcasts, ContentProviders, and ContentRecievers
body: <p>Okay so up front I will say that I am new to Android.  I have made a few small projects and played with a  few things and done tons and tons of reading.  So here is the task I am trying to accomplish:</p>
  
  <p>I have a remote service that runs in the foreground of my phone that can send and receive information with other android devices over a wifi network.  APK's on the phone that are built to use this service contain multiple SQLite DB's.  I want these APK's to register there content providers with the service so the service always know where to put data that it recieves (I have accomplished this task).  When data comes in I will identify where it belongs and place it in the right DB (no problem here).  So what would be the best way to notify the correct activity that new data has been received.  Do I register Broadcast Receivers for my service to call?  Will Broadcast Receivers work if the APK has been killed by the OS?  Once the correct activity is loaded would I use a content observer to show the new data?  Why would I use IntentServices?</p>
  
  <p>I'm sorry for so many questions.  Like I said I am learning fast but Android's SKD is massive and there are so many cool things.  I want to make sure I am thinking things through right with best practices and making this very easily maintainable and expandable.  Thanks for any help or advice I can get.</p>