I'm trying to create an empty Observalbe to start creating a hard disk image (a long operation) in an IO stream:
Observable.empty() .subscribeOn(Schedulers.io()) .subscribe(o -> { try { imageCreater.createImage(creatingImageObject, new File(imageCreateView.getImagePath())); } catch (IOException e) { imageCreateView.onError(e.getMessage()); } }); However, nothing happens. If you fix Observable.empty() on Observable.just(1) , everything starts working!
Why is this happening?