假設你有一些長期運行的任務由觀察到的包裹:如何在不使用Observable.create()時檢查訂閱狀態?
Observable.fromCallable(new Callable<String>() {
@Override
public String call() throws Exception {
return longRunningTask();
}
}
有沒有什麼辦法來檢查是否可觀察已取消訂閱,以確定我們是否應該取消工作,並擺脫困境?
更具體地說,是否可以在使用Observable.defer()
或Observable.fromCallable()
時檢查訂閱的狀態(例如isUnsubscribed()
)?
我知道您在使用Observable.create()
時可以檢查subscriber.isUnsubscribed()
,但是,由於建議不要使用Observable.create()
,對於其他操作員該如何處理?
所以你說使用'fromCallable'或'defer'時,有沒有一種方法來檢查預約狀態? – ashughes
他們不是爲此而設計的,而且這種要求很少出現。 – akarnokd