gpt4 book ai didi

android - 如何避免在 onError 之后出现可观察的停止

转载 作者:行者123 更新时间:2023-11-30 00:49:45 25 4
gpt4 key购买 nike

onError 之后,我的 observable 停止工作。我怎样才能避免这种情况?

这是我的自动完成可观察和订阅代码:

public void subscribeAutoComplete() {
autoSubscription = RxTextView.textChangeEvents(clearableEditText)
.skip(1)
.map(textViewTextChangeEvent -> textViewTextChangeEvent.text().toString())
.filter(s -> s.length() > 2)
.debounce(400, TimeUnit.MILLISECONDS)
.flatMap(text -> autoCompleteService.getAutoCompleteTerms(text)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()))
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<List<String>>() {
@Override
public void onCompleted() {
Log.d("rx", "oncomplete");
}

@Override
public void onError(Throwable t) {
Log.e("rx", t.toString());
}

@Override
public void onNext(List<String> strings) {

autoAdapter = new ArrayAdapter<>(MainActivity.this,
android.R.layout.simple_dropdown_item_1line, strings);
clearableEditText.setAdapter(autoAdapter);
clearableEditText.showDropDown();

}
});

compositeSubscriptions.add(autoSubscription);
}

最佳答案

很简单,忽略错误即可:

autoCompleteService.getAutoCompleteTerms(text).onErrorResumeNext(Observable.empty())

请注意,这有潜在的危险,因为您将忽略所有 错误;在这种情况下,它可能没问题,但要小心不要过度使用它。

关于android - 如何避免在 onError 之后出现可观察的停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41252411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com