【问题标题】:Referencing handler from another class引用另一个类的处理程序
【发布时间】:2015-08-29 01:09:10
【问题描述】:

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    为了避免内存泄漏,当您不再需要 observabe 时取消订阅它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多