本文整理匯總了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;
}
示例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;
}
示例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();
}
}
}
示例4: safelyDispose
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
private void safelyDispose(Disposable... disposables) {
for (Disposable subscription : disposables) {
if (subscription != null && !subscription.isDisposed()) {
subscription.dispose();
}
}
}
示例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();
}
}
}
}
示例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);
}
}
示例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();
}
}
示例8: detachView
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
@Override
public void detachView() {
for (Disposable disposable : disposables) {
if (!disposable.isDisposed()) disposable.dispose();
}
mView = null;
}
示例9: dispose
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public static void dispose(Disposable disposable) {
if (disposable != null && !disposable.isDisposed()) {
disposable.dispose();
}
}
示例10: safelyDispose
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public static void safelyDispose(Disposable disposable) {
if (Objects.nonNull(disposable) && !disposable.isDisposed()) {
disposable.dispose();
}
}
示例11: disposeSafety
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public static void disposeSafety(Disposable disposable) {
if (disposable != null && !disposable.isDisposed()) {
disposable.dispose();
}
}
示例12: cancelSubscription
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
/**
* 取消訂閱
*/
public static void cancelSubscription(Disposable disposable) {
if (disposable != null && !disposable.isDisposed()) {
disposable.dispose();
}
}
示例13: unregister
import io.reactivex.disposables.Disposable; //導入方法依賴的package包/類
public void unregister(Disposable disposable) {
if (disposable != null && !disposable.isDisposed()) {
disposable.dispose();
}
}