title: If I start an AsyncTask during onCreate, when will it begin execution?
body: <p>I want to ensure that I don't slow down my app's startup time and need to start a background task that's unrelated to user input--for instance, filling a cache.  </p>
  
  <p>If I start an <code>AsyncTask</code> from my <code>onCreate</code> method, when will the <code>doInBackground</code> method actually begin to execute?  (Assume a single core device) </p>
  
  <p>Is it possible that Android could schedule it before <code>onCreate/onResume</code> has completed, or is it smart enough to recognize that the background thread shouldn't run until the UI thread is completely finished? </p>