One difference between handler and AsyncTask in Android
<p>Why can an <code>AsyncTask</code> perform only one job? For example, </p>

<pre><code>task = new SubAsyncTask(...); // assume the parameter is correct.
task.execute(...) //
task.execute(...)// calling once again, it throws exeception.
</code></pre>

<p>But a <code>Handler</code> can continously perform more than one task:</p>

<pre><code>hd = new Handler(...); // assume the parameter is correct
hd.sendMessage(...); //
hd.sendMessage(...);// no exeception is thrown.
</code></pre>

<p>Is an <code>AasyncTask</code> object for a one-time job only? If I don't want to create multiple object for similar task, should I choose <code>Handler</code>?</p>
