0
参见下面的科特林代码:将lambdas传递给kotlin中的Observable.subscribe会导致内存泄漏?
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
val disposable = Observable.interval(1, TimeUnit.SECONDS, AndroidSchedulers.mainThread())
.subscribe { textView.text = it.toString }
}
}
在这里,我想过去在订阅方法而不是匿名内部classses lambda表达式。那么是否需要拨打disposable.dispose()
以防止内存泄漏?或者,lambda表达式不会保留对MainActivity类的实例的隐式引用。
如果我确实需要处置它,那么最好的方法是什么?为什么?