从另一个类引用处理程序

时间:2015-08-29 01:09:10

标签: android multithreading rx-java android-handler rx-android

我有一个使用处理程序在后台运行某些进程的服务。

在另一个使用rxjava的类中,我引用了observable正在处理的特定处理程序。

.subscribeOn(HandlerScheduler.from(ReadWriteTransportService.mMessageHandler))
            .observeOn(AndroidSchedulers.mainThread())

通过引用服务的实例字段,我是否会遇到内存问题?

从类中引用该处理程序的更好方法是什么?

1 个答案:

答案 0 :(得分:1)

HandlerScheduler将保留对ReadWriteTransportService的引用,直到您的Observabe未完成或订阅者取消订阅。

以避免内存泄漏在您不再需要时取消订阅observabe