如何在RXJava 2中通过我自己的方法发出值?

时间:2017-10-28 14:39:59

标签: android rx-java rx-android callable

好吧,我想使用RXJava2 Observable发出数据,直到我的方法中出现异常。我该怎么办?

这段代码运行一次并发出100。

Observable.fromCallable(new Callable<Integer>() {
    @Override
    public Integer call() throws Exception {
        return 100;
    }
})
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(result -> outTextView.setText(result));

我想执行下面的代码并发出结果,直到我得到异常。

new ObdResetCommand().run(socket.getInputStream(), socket.getOutputStream());
new EchoOffCommand().run(socket.getInputStream(), socket.getOutputStream());
new LineFeedOffCommand().run(socket.getInputStream(), socket.getOutputStream());
new SelectProtocolCommand(ObdProtocols.AUTO).run(socket.getInputStream(), socket.getOutputStream());

ResetTroubleCodesCommand clear = new ResetTroubleCodesCommand();
clear.run(socket.getInputStream(), socket.getOutputStream());
String result = clear.getFormattedResult();

提前致谢!

0 个答案:

没有答案