我正在使用 RxJava2 开发一个 Android 应用程序(虽然没关系),并且在某些单例中有一些PublishProcessor
s。
在整个项目中都有很多.onNext()
关于这些PublishProcessor
的电话。
现在为了调试,我需要知道,在每次.onNext()
调用时,我的项目中的哪一行调用了 this .onNext()
。
在 RxJava(2) 中有什么方法可以实现这一点吗?
啊,感谢@PhanVanLinh,我找到了一个对我有用的解决方案。
(实际上它与 RxJava 几乎没有任何关系......)
你只需要打印 stacktrace usingThread.currentThread.stackTrace
并将其打印到你自己的字符串里面doOnNext()
,但记得之前 .observeOn()
这样做,这样线程不会切换,它必须停留在调用 的原始线程.onNext()
,否则你不会得到有意义的信息.
然后你就会知道哪一行调用了.onNext()
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句