title: AsyncTask and Contexts
body: <p>So I'm working out my first multi-threaded application using Android with the AsyncTask class. I'm trying to use it to fire off a Geocoder in a second thread, then update the UI with onPostExecute, but I keep running into an issue with the proper Context.</p>
  
  <p>I kind of hobbled my way through using Contexts on the main thread, but I'm not exactly sure what the Context is or how to use it on background threads, and I haven't found any good examples on it. Any help? Here is an excerpt of what I'm trying to do:</p>
  
  <pre><code>public class GeoCode extends AsyncTask&lt;GeoThread, Void, GeoThread&gt; {
    @Override
    protected GeoThread doInBackground(GeoThread... i) {
      List&lt;Address&gt; addresses = null;
      Geocoder geoCode = null; 
      geoCode = new Geocoder(null); //Expects at minimum Geocoder(Context context);
      addresses = geoCode.getFromLocation(GoldenHour.lat, GoldenHour.lng, 1);
    }
  }
  </code></pre>
  
  <p>It keeps failing at the sixth line there, because of the improper Context.</p>