title: Android Singleton with Global Context
body: <p>Per the Android Documentation it states:</p>
  
  <blockquote>
    <p>There is normally no need to subclass Application. In most situation,
    static singletons can provide the same functionality in a more modular
    way. If your singleton needs a global context (for example to register
    broadcast receivers), the function to retrieve it can be given a
    Context which internally uses <code>Context.getApplicationContext()</code> when
    first constructing the singleton.</p>
  </blockquote>
  
  <p>How do I go about creating a static singleton that has global context so that it survives the running activity changing in my app?  Is it enough to have a static context which references the getApplicationContext()?</p>