AsyncTask
は1つのジョブしか実行できないのはなぜですか?例えば、AndroidのハンドラとAsyncTaskの違いの1つ
task = new SubAsyncTask(...); // assume the parameter is correct.
task.execute(...) //
task.execute(...)// calling once again, it throws exeception.
しかしHandler
は、継続的に複数のタスクを実行できます。
hd = new Handler(...); // assume the parameter is correct
hd.sendMessage(...); //
hd.sendMessage(...);// no exeception is thrown.
は一回のジョブのAasyncTask
オブジェクトですが?同じようなタスクのために複数のオブジェクトを作成したくない場合は、Handler
を選択する必要がありますか?