LoaderCustomSupport (AsyncTaskLoader を使用) とFragmentRetainInstanceSupport (スレッドを使用、AsyncTask とほぼ同等) を見てください。
両方の例には、次の類似点があります。
- どちらも、データの読み込み時に UI スレッドをブロックしません
- ユーザーが画面の回転などの構成変更を行った場合、データ取得スレッドは破棄されません。
- データ フェッチ スレッドがデータのフェッチを完了すると、正しいフラグメント UI に更新できます。
ただし、違いがあります。
AsyncTaskLoader
- 中間の進行状況を進行状況バー ダイアログに更新する簡単な方法はないようです
非同期タスク
- これについてはわかりません。しかし、Android のドキュメントでは、非同期データの読み込みと最終結果の UI への更新にAsyncTaskLoaderを推奨しているようです。
時間のかかる読み込みタスクを実行し、結果を Fragment の UI に更新するために、AsyncTaskLoader または AsyncTask のどちらを選択するかを決定するためのガイドラインまたは確認すべきチェックリストはありますか?