发生这种情况是因为订阅您的
zipped可观察性发生在同一
io线程中。
您为什么不试试这个呢?
Observable .zip( getStrings("One", "Two") .subscribeOn(Schedulers.newThread()), getStrings("Three", "Four") .subscribeOn(Schedulers.newThread()), getStrings("Five", "Six") .subscribeOn(Schedulers.newThread()), mergeStringLists()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer<List<String>>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(List<String> strings) { //Display the strings } });让我知道是否有帮助



