title: Android service communicating with multiple fragments
body: <p>I have an application that has a single activity that hosts several fragments in a sort of custom navigation drawer design. Two of these fragments depend on a service to return them json information to display. 
  I want to be able to start the service on my splash screen to load the data I need then asynchronously communicate the json to these fragments.</p>
  
  <p>I am new to android and programming in general so excuse me if my actions were ill informed but I first tried to register the fragments as receivers and then simply broadcast intents containing the json information in a bundle. This seemed to not work because sometimes the fragments would not be running when the service would broadcast the intent and miss the intent. </p>
  
  <p>Then I decided to go with sticky intents but this resulted in stale information not to mention the inherit security concern. </p>
  
  <p>What is the best way to have a service perform a background network request upon launching the app and then display the returned information later by any activity or fragment?</p>