AsyncTaskをexecuteでUIに関係ないように実行していると、画面遷移しても情報が更新されないまま表示されてしまったり、そもそも表示が遅れたりしたことがあって、なんでだと悩みまくっていたときに、以下のexecuteOnExecutorを使うことで解決できたので、情報を残しておきます。
AsyncTask直列
AsyncTask.execute()
AsyncTask並列
AsyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR)
公式リファレンス
AsyncTask | Android Developers
- Android – AsyncTaskの直列処理?並列処理?
コメント