Commit 0d189f5f by sikang

bug fix bindligecycle

parent 8eef628a
...@@ -43,17 +43,17 @@ public class BasePresenter<T> { ...@@ -43,17 +43,17 @@ public class BasePresenter<T> {
* 处理请求 * 处理请求
*/ */
protected <T> void handleRequest(Observable<T> observable, Observer<T> observer) { protected <T> void handleRequest(Observable<T> observable, Observer<T> observer) {
observable = view == null ? observable : observable.compose(view.bindToLifecycle());
observable.subscribeOn(Schedulers.io()) observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.compose(view.<T>bindToLifecycle())
.subscribe(observer); .subscribe(observer);
} }
protected <T> void handleRequest(final String action, Observable<T> observable) { protected <T> void handleRequest(final String action, Observable<T> observable) {
observable = view == null ? observable : observable.compose(view.bindToLifecycle());
observable.subscribeOn(Schedulers.io()) observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread())
.compose(view.<T>bindToLifecycle())
.subscribe(new HttpObserver<T>(action) { .subscribe(new HttpObserver<T>(action) {
@Override @Override
public void onStart() { public void onStart() {
...@@ -126,8 +126,8 @@ public class BasePresenter<T> { ...@@ -126,8 +126,8 @@ public class BasePresenter<T> {
@SuppressLint("CheckResult") @SuppressLint("CheckResult")
private void bindLifecycle(Consumer consumer) { private void bindLifecycle(Consumer consumer) {
Observable.just(true) Observable observable = view == null ? Observable.just(true) : Observable.just(true).compose(view.bindToLifecycle());
.observeOn(AndroidSchedulers.mainThread()) observable.observeOn(AndroidSchedulers.mainThread())
.compose(view.<Boolean>bindToLifecycle()) .compose(view.<Boolean>bindToLifecycle())
.subscribe(consumer); .subscribe(consumer);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment