Android 在单例上处理RxJava 2链
我在安卓应用程序的单机版上有一些RxJava 2链。 现在,Android Studio现在为此类代码显示警告:Android 在单例上处理RxJava 2链,android,singleton,rx-java2,Android,Singleton,Rx Java2,我在安卓应用程序的单机版上有一些RxJava 2链。 现在,Android Studio现在为此类代码显示警告: myObservable .subscribe { doStuff() } 未使用subscribe的结果 我假设大多数链都将被用于受生命周期影响的某个地方,并且它是一条通用消息。 但是在没有任何生命周期的单例上这样做是否会增加一些价值: lateinit var disposable : Disposable disposable =
myObservable
.subscribe { doStuff() }
未使用subscribe的结果
我假设大多数链都将被用于受生命周期影响的某个地方,并且它是一条通用消息。
但是在没有任何生命周期的单例上这样做是否会增加一些价值:
lateinit var disposable : Disposable
disposable = myObservable
.doOnTerminate { disposable.dispose() }
.subscribe { doStuff() }
还是因为rxjava2将在onComplete后处理该链,所以最好不要显示该警告
我想我应该抑制,但我希望验证。
不管怎样,如果它是一个行为主体,会有什么不同吗?我也认为没有