title: Why does Android use multiple contexts and every one is different?
body: <p>I know that there are many contexts in android like those</p>
  
  <ol>
  <li>Application</li>
  <li>Activity</li>
  <li>Service</li>
  <li>ContentProvider</li>
  <li>BroadcastReceiver</li>
  </ol>
  
  <p>So when I create a <code>new TextView</code> i have to pass the <code>context</code> in the constructor like this</p>
  
  <pre><code>TextView textView = new TextView(this);
  </code></pre>
  
  <p>I know it is needed BUT why not just be created and android handle the context for me ?</p>