Completable.fromAction(() -> startRecording()).subscribeOn(Schedulers.io()).subscribe(() -> {
boolean startSuccess = mMediaRecorder.getState() == MediaRecorder.RECORDING_STATE;
if (startSuccess) {
updateView();
startRepeatingTask();
}
},throwable -> {
Logger.info("Record failed with exception" + throwable);
}).dispose();
我正在尝试使用Completable.fromAction在后台执行代码,但是如果我使用subscriptionOn(Schedulers.io()),它就不会执行代码。
如果我删除subscribeOn(Schedulers.io()),它将在主线程中执行代码。我想在后台线程中执行代码。