title: Best use of HandlerThread over other similar classes
body: <p>I am trying to understand the best use case of using <code>HandlerThread</code>. </p>
  
  <p>As per definition:</p>
  
  <blockquote>
    <p>"Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called."</p>
  </blockquote>
  
  <p>I may be wrong but similar functionality I can achieve by using a <code>Thread</code>, <code>Looper</code> and <code>Handler</code>. So when should I use <code>HandlerThread</code>? An example would be really helpful.</p>