我有一个使用处理程序在后台运行某些进程的服务。
在另一个使用rxjava的类中,我引用了observable正在处理的特定处理程序。
.subscribeOn(HandlerScheduler.from(ReadWriteTransportService.mMessageHandler))
.observeOn(AndroidSchedulers.mainThread())
通过引用服务的实例字段,我是否会遇到内存问题?
从类中引用该处理程序的更好方法是什么?
答案 0 :(得分:1)
HandlerScheduler将保留对ReadWriteTransportService的引用,直到您的Observabe未完成或订阅者取消订阅。
以避免内存泄漏在您不再需要时取消订阅observabe