當前位置: 首頁>>代碼示例>>Java>>正文


Java Disposable.isDisposed方法代碼示例

本文整理匯總了Java中io.reactivex.disposables.Disposable.isDisposed方法的典型用法代碼示例。如果您正苦於以下問題:Java Disposable.isDisposed方法的具體用法?Java Disposable.isDisposed怎麽用?Java Disposable.isDisposed使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在io.reactivex.disposables.Disposable的用法示例。


在下文中一共展示了Disposable.isDisposed方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: unregister

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
/**
 * 取消訂閱
 *
 * @param tag 標誌
 * @return true 取消成功
 */
public boolean unregister(@NonNull Object tag) {
    RxBusEvent rxBusEvent = rxBusEventArrayMap.get(tag);
    if (RxUtils.isEmpty(rxBusEvent)) {
        return true;
    }
    Subject<Object> subject = rxBusEvent.subject;
    Disposable disposable = rxBusEvent.disposable;
    if (!disposable.isDisposed()) {
        disposable.dispose();
    }
    if (!subject.hasObservers()) {
        rxBusEventArrayMap.remove(tag);
        return true;
    }
    return false;
}
 
開發者ID:7449,項目名稱:RxNetWork,代碼行數:23,代碼來源:RxBus.java

示例2: destroy

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
@Override
public void destroy() {
    if (subs == null) return;
    for (Disposable disposable : subs)
        if (!disposable.isDisposed()) disposable.dispose();
    subs.clear();
    subs = null;
}
 
開發者ID:DoomsDayXx,項目名稱:BaseDevelopment,代碼行數:9,代碼來源:BasePresenter.java

示例3: onDestroy

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
@Override
protected void onDestroy() {
    super.onDestroy();
    for (int i = 0; i < dLists.size(); i++) {
        Disposable disposable = dLists.get(i);
        if (null != disposable && !disposable.isDisposed()) {
            disposable.dispose();
        }
    }
}
 
開發者ID:penghuanliang,項目名稱:Rxjava2.0Demo,代碼行數:11,代碼來源:SplashActivity.java

示例4: safelyDispose

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
private void safelyDispose(Disposable... disposables) {
    for (Disposable subscription : disposables) {
        if (subscription != null && !subscription.isDisposed()) {
            subscription.dispose();
        }
    }
}
 
開發者ID:datalink747,項目名稱:Rx_java2_soussidev,代碼行數:8,代碼來源:RxConnectionfragment.java

示例5: unSubscribeByEventType

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
/**
 * subscriptions unsubscribe
 *
 * @param eventType eventType
 */
private void unSubscribeByEventType(Class eventType) {
    List<Disposable> disposables = subscriptionsByEventType.get(eventType);
    if (disposables != null) {
        Iterator<Disposable> iterator = disposables.iterator();
        while (iterator.hasNext()) {
            Disposable disposable = iterator.next();
            if (disposable != null && !disposable.isDisposed()) {
                disposable.dispose();
                iterator.remove();
            }
        }
    }
}
 
開發者ID:Horrarndoo,項目名稱:YiZhi,代碼行數:19,代碼來源:RxBus.java

示例6: cancel

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public void cancel(@NonNull Object tag) {
    Disposable disposable = arrayMap.get(tag);
    if (!RxUtils.isEmpty(disposable) && !disposable.isDisposed()) {
        disposable.dispose();
        arrayMap.remove(tag);
    }
}
 
開發者ID:7449,項目名稱:RxNetWork,代碼行數:8,代碼來源:RxNetWork.java

示例7: clearQueue

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public void clearQueue() {
    Log.d(TAG, "clearQueue: size to be cleared=" + mLoadingDetections.size());
    // For each of the loading detections dispose it and remove it. Fuck em off
    Iterator<Map.Entry<String, Disposable>> iterator = mLoadingDetections.entrySet().iterator();

    while (iterator.hasNext()) {
        Map.Entry<String, Disposable> entry = iterator.next();

        Disposable disposable = entry.getValue();
        if (!disposable.isDisposed()) {
            disposable.dispose();
        }
        iterator.remove();
    }
}
 
開發者ID:dvdciri,項目名稱:DeepImagePreview-Project,代碼行數:16,代碼來源:SearchResultHandler.java

示例8: detachView

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
@Override
public void detachView() {
    for (Disposable disposable : disposables) {
        if (!disposable.isDisposed()) disposable.dispose();
    }
    mView = null;
}
 
開發者ID:vsona,項目名稱:RxJava2RetrofitDemo,代碼行數:8,代碼來源:BasePresenter.java

示例9: dispose

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public static void dispose(Disposable disposable) {
    if (disposable != null && !disposable.isDisposed()) {
        disposable.dispose();
    }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:6,代碼來源:Utils.java

示例10: safelyDispose

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public static void safelyDispose(Disposable disposable) {
    if (Objects.nonNull(disposable) && !disposable.isDisposed()) {
        disposable.dispose();
    }
}
 
開發者ID:PhoenixDevTeam,項目名稱:Phoenix-for-VK,代碼行數:6,代碼來源:Utils.java

示例11: disposeSafety

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public static void disposeSafety(Disposable disposable) {
    if (disposable != null && !disposable.isDisposed()) {
        disposable.dispose();
    }
}
 
開發者ID:mthli,項目名稱:Mount,代碼行數:6,代碼來源:RxUtils.java

示例12: cancelSubscription

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
/**
 * 取消訂閱
 */
public static void cancelSubscription(Disposable disposable) {
    if (disposable != null && !disposable.isDisposed()) {
        disposable.dispose();
    }
}
 
開發者ID:zhou-you,項目名稱:RxEasyHttp,代碼行數:9,代碼來源:EasyHttp.java

示例13: unregister

import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public void unregister(Disposable disposable) {
    if (disposable != null && !disposable.isDisposed()) {
        disposable.dispose();
    }
}
 
開發者ID:miguoer,項目名稱:ApplicationCollention,代碼行數:6,代碼來源:RxBus.java


注:本文中的io.reactivex.disposables.Disposable.isDisposed方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。