2015-08-29 45 views
0

我有一個服務使用處理程序在後臺運行一些進程。從另一個類引用處理程序

在另一個使用rxjava的類中,我引用了observable正在處理的特定處理程序。

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

我要去通過引用服務的實例字段一樣,陷入困境與內存問題...?

什麼是從類外引用該處理程序的更好方法?

回答

1

HandlerScheduler將保留對ReadWriteTransportService的引用,直到您的Observabe未完成或Subscriver取消訂閱爲止。

避免內存泄漏當您不再需要它時,從observabe取消訂閱

相關問題