title: When to use handler.post() & when to new Thread()
body: <p>I'm wondering when should I use <code>handler.post(runnable);</code> and when should I use 
  <code>new Thread(runnable).start();</code></p>
  
  <p>It is mentioned in developers documentation for Handler:</p>
  
  <blockquote>
    <p>Causes the Runnable r to be added to the message queue. The runnable
    will be run on the thread to which this handler is attached.</p>
  </blockquote>
  
  <p>Does this mean if I write in the <code>onCreate()</code> of <code>Activity</code> class:</p>
  
  <pre><code>Handler handler = new Handler();
  handler.post(runnable);
  </code></pre>
  
  <p>then runnable will be called in a separate thread or in the Activity's thread?</p>