11

GreenRobot のEventBus for Android を調べ始めたばかりで、スレッドについて質問があります。

バックグラウンド スレッドで実行したい長時間実行プロセスがあり、完了すると UI が更新されます。

次のようなものです:

public void onEventBackgroundThread(MyEvent event) {
        doSomeLongRunningProcess();
        updateUI();
    }

updateUI()バックグラウンドでも実行されるため、明らかにここで呼び出すことはできません。

では、これを処理するための推奨される方法は何でしょうか? onEventBackgroundThread()UI スレッドで実行される my 内から別のイベントを発生させますか? それとも、長時間実行プロセス自体から起動しますか? それとももっと良いパターンがありますか?

4

2 に答える 2