0

実際の作業は で行われAsynctaskAsyncTask結果が返されます。ユーザーは、複数の独立した UI の変更が順番に行われることを含む、舞台裏で何が起こったのかについての視覚的な手がかりを必要としています。UI の変更にはアニメーションが含まれるため、キュー内の次のジョブは、現在のジョブのアニメーションが終了するまで待機する必要があります。[シーケンスは固定されていませんが、 が受け取った結果によって異なりますAsyncTask。]

ネットワーク アクセスなどの重労働はすべて によって行われますAsyncTask。UI を順次変更するためのより良い方法を探しています。

私の現在のアプローチ: 現在、私はhttps://github.com/yigit/android-priority-jobqueueを使用しています

UI の変更が終了すると、イベントバスにイベントを送出してjobManager開始されます[ が呼び出されると停止しますjob] onRun

onRun現在、 内のUI ハンドラーに投稿していJobます。動作しますが、ライブラリは、UI 操作ではなく、ディスクへの書き込みと実行時間の長い操作用に設計されています。それを行うより良い方法はありますか?

4

2 に答える 2

-1

RxJavaを使用することを強くお勧めします!

  • AsyncTask を取り除きます
  • あなたの Logik は少し難しいようで、異なるスレッド間をジャンプしたいと考えています。RxJava はそれで大いに役立ちます。

ヒント: また、Retrolambdaを使用して、RxJava をよりクリーンなコードにする必要があります。

于 2016-07-08T13:28:25.940 に答える