タグ

ブックマーク / cocree.hateblo.jp (1)

  • 複数のAsyncTaskを同時に動かす - とあるエンジニアの備忘録

    2014-06-03 複数のAsyncTaskを同時に動かす Android 非同期処理で活用する機会の多い「AsyncTask」クラスですが 複数のAsyncTaskを同時に動かそうとしても doInBackgroundメソッドが直列して動作してしまうという事象に 躓いてしまったので回避策をメモ。 AsyncTask.execute(param) を AsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,param) に変更するだけで、回避できます。 どうやら、Android3.2前後でAPIが変更されたようで execute()メソッドでは、並列で動作しません。 executeOnExecutor()メソッドを利用するようにしましょう。 ちなみに、executeOnExecutorによる同時実行数には限界があるようです。

  • 1