Skip to content

Commit

Permalink
新增不绑定生命周期方法
Browse files Browse the repository at this point in the history
  • Loading branch information
lannaican committed Jun 8, 2020
1 parent 1d7e2ee commit f0ee1a5
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions api/src/main/java/com/star/api/adapter/CallBack.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.star.api.adapter;

import com.star.api.APIManager;
import com.star.api.resolver.ServiceResolver;
import com.star.api.adapter.callback.Cancel;
import com.star.api.adapter.callback.Complete;
import com.star.api.adapter.callback.Fail;
import com.star.api.adapter.callback.Success;
import com.star.api.lifecycle.LifecycleManager;
import com.star.api.resolver.ServiceResolver;

import io.reactivex.Observable;
import io.reactivex.Observer;
Expand All @@ -33,6 +33,9 @@ public class CallBack<T> implements Observer<T> {

private Disposable disposable;

//不绑定生命周期
private boolean unbindLife;

public CallBack(Observable<T> observable) {
this.observable = observable;
}
Expand Down Expand Up @@ -99,6 +102,14 @@ public CallBack<T> setResolver(ServiceResolver<T> resolver) {
return this;
}

/**
* 独立生命周期
*/
public CallBack<T> setUnbindLife(boolean unbindLife) {
this.unbindLife = unbindLife;
return this;
}

/**
* 执行
*/
Expand Down Expand Up @@ -150,7 +161,9 @@ public void cancel() {
@Override
public void onSubscribe(Disposable d) {
disposable = d;
LifecycleManager.getInstance().add(d);
if (!unbindLife) {
LifecycleManager.getInstance().add(d);
}
if (listener != null) {
listener.onStart(this);
}
Expand Down

0 comments on commit f0ee1a5

Please sign in to comment.