title: What's the difference between Thread.run() and Handler.post() and Service in Android?
body: <p>It's generally suggested to use <code>Handler.post()</code> in Android when need to do some jobs in different threads.<br>
  And when I want to do some jobs in the background, I was suggested to start a <code>Service</code>.  </p>
  
  <p>But I feel more convenient using <code>new Thread (new Runnable(){...} );</code> as I used to.  </p>
  
  <p>But I am afraid  that creating new threads by hand may behave differently in Android, such as maybe automatically stop when memory is low while using <code>Service</code> might not ?</p>
  
  <p>Wishing a clear answer to help me out of this confusion. ^ ^</p>