【发布时间】:2019-12-09 18:32:15
【问题描述】:
我正在使用 RxAndroid 将一个字符串从后台线程编组到主线程,并在该主线程上对该字符串执行一些操作:
String stringFromDatabase = readFromDatabase();
Observable.just(stringFromDatabase)
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<String>() {
@Override
public void accept(String string) throws Exception {
webViewFragment.onInjectMessage(string, null);
}
});
Android Studio 以黄色突出显示整个 Observable.just... 命令链,当我将鼠标悬停在它上面时告诉我“订阅的结果未使用”。
如果我将.dispose() 添加到链的末尾,突出显示消失,但webViewFragment.onInjectMessage(string, null); 代码不再执行。
我注意到我可以通过在整个方法中添加@SuppressLint("CheckResult") 注释来移除突出显示。
这类似于可以安全忽略的警告,还是我在这里造成了某种内存泄漏或其他问题?这是一种不好的做法吗?
【问题讨论】:
标签: android android-studio rx-android