タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

AndroidとAsyncTaskに関するazukinohirokiのブックマーク (1)

  • AsyncTask の挙動が異なる(AsyncTask#executeOnExecutor) - プログラマってこんなかんじ??

    AsyncTask の挙動が Gingerbread と ICS で違う、という話を聞いて調べてみた。 複数AsyncTask実行=バックグラウンドで並行処理 と考えてると、実は並行処理になってなくて処理が遅い、ってこと。 結論を言うと、ソースをここだけ修正すればよさそう。 修正方法 AsyncTask#execute を AsyncTask#executeOnExecutor に変更する AsyncTask#executeOnExecutor の引数に AsyncTask.THREAD_POOL_EXECUTOR を指定する 1行で済みそうな修正。よかったw とはいえ気になったので、AsyncTask#execute の挙動の違いについてまとめてみる。 ↓はSDKのバージョンを変えて検証した結果。 検証結果 複数AsyncTask の AsyncTask#execute を実行した場合

    AsyncTask の挙動が異なる(AsyncTask#executeOnExecutor) - プログラマってこんなかんじ??
  • 1