title: Why does intent requires context?
body: <p>While working with different activities and starting them for results I have no choice but to use intent. Now intent requires context and that makes no sense to me. I know that context allows access to the application resources but </p>
  
  <p>why do you need to know about the application resources when an intent is just a simple messenger?  </p>
  
  <p>Also, I am not so sure why some people create intent with the <code>getApplicationContext()</code> while other use this for the activity context????</p>
  
  <p>Lastly, I am not so sure how the activity that calls for <code>startActivityResult()</code> receive a call back on the method <code>onActivityResult()</code> when I don't pass the "this" for the context but instead the application context. I thought that you have to use the "this" or passing in the current activity context that called <code>startActivityResult()</code> in order to receive a callback. That is just straight up java right? If you pass in a class then the other activity class will have a reference to your class and hence allows it to call the method in your class which is <code>onActivityForResult(</code>). However, this is not the case so what am I missing?</p>