Я пишу приложение, которое принимает вызовы от 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
}
}
Любые идеи?
Спасибо.
Да, придерживайтесь обоих подходов, это не подходит для этого. Я абсолютно согласен иметь класс Observable, который обрабатывает такое поведение. –