AsyncTask 注意点

AsyncTaskを使ってUIThreadと違うThreadでsocket通信などをしたら、複数AsyncTask同時実行されない現象があった。 どうもデフォルトだとAsyncTaskが並行実行されず、順番待ちみたい。

調べたら、AsyncTaskには以下の二つの実行モードがあると分かった。

  • THREAD_POOL_EXECUTOR
    並列

  • SERIAL_EXECUTOR
    単列