【发布时间】:2018-07-23 08:56:50
【问题描述】:
当我 subscribe({}) 到 Singleton 类中的 Observable 时,我是否需要在某个时候调用 .dispose() 方法?如果是,何时何地?因为在应用程序运行之前,单身人士将一直存在。
像这样(Kotlin):
@Singleton
class MySingletonClass @Inject constructor(
private val api: MyAPIManager
) {
fun fetchData() {
//subscribed inside the Singleton
api.service.getSomeDataFromAPI()
.toRxObservable()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({
//do something internally with response
},
{
//handle error internally
})
}
subscribe() 方法返回一个Disposable。
我的主要问题是:我需要打电话给dispose() 吗?因为我认为我只能在应用程序完成或杀死时调用它,这不是必需的。
【问题讨论】: