実際の作業は で行われAsynctask
、AsyncTask
結果が返されます。ユーザーは、複数の独立した UI の変更が順番に行われることを含む、舞台裏で何が起こったのかについての視覚的な手がかりを必要としています。UI の変更にはアニメーションが含まれるため、キュー内の次のジョブは、現在のジョブのアニメーションが終了するまで待機する必要があります。[シーケンスは固定されていませんが、 が受け取った結果によって異なりますAsyncTask
。]
ネットワーク アクセスなどの重労働はすべて によって行われますAsyncTask
。UI を順次変更するためのより良い方法を探しています。
私の現在のアプローチ: 現在、私はhttps://github.com/yigit/android-priority-jobqueueを使用しています
UI の変更が終了すると、イベントバスにイベントを送出してjobManager
開始されます[ が呼び出されると停止しますjob
] onRun
。
onRun
現在、 内のUI ハンドラーに投稿していJob
ます。動作しますが、ライブラリは、UI 操作ではなく、ディスクへの書き込みと実行時間の長い操作用に設計されています。それを行うより良い方法はありますか?