Ho appena iniziato a guardare GreenRobot's EventBus per Android e ho una domanda sul threading.Threading degli eventi utilizzando GreenRobot EventBus
Ho una procedura di lunga durata che vorrei eseguire su un thread in background che, una volta completato, aggiorna l'interfaccia utente.
Quindi qualcosa di simile:
public void onEventBackgroundThread(MyEvent event) {
doSomeLongRunningProcess();
updateUI();
}
Ovviamente updateUI()
non può essere chiamato qui perché sarebbe anche essere eseguito in background.
Quindi quale sarebbe il modo consigliato di gestirlo? Attivare un altro evento dall'interno del mio onEventBackgroundThread()
che verrà eseguito sul thread dell'interfaccia utente? O licenziarlo dal processo a lungo termine stesso? O c'è un modello migliore?
Grazie, Pedro. E apprezza la tua raccomandazione su onEventAsync. – jFort