我正在寫一個應用程序,它接收來自JNI的Java類中靜態方法的調用。RxJava和GreenRobot EventBus
例如
public class Receiver {
// method called from C++ in some thread
private static void receive(int value) {
EventBus.instance().post(new ReceiverEvent(value));
}
}
,我想這樣的事件聆聽我這樣的可觀察對象的一部分。
Observer.create(new Observable.Subscriber<String>() {
@Override
public void call(Subscriber<? super String> subscriber) {
// blocked until onEvent was fired
return subscriber.onNext("ok");
}
public void onEvent(ReceiverEvent receiverEvent) {
// fire call observable function
}
}
任何見解?
謝謝。
是的,保持這兩種方法不是恰當的方式來做到這一點。我完全同意擁有一個處理這種行爲的可觀察類。 –