subscriptionSet = provider.removeGeofences(mGeofencePendingIntent).observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Status>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Log.d(TAG, "onError() called with: " + "e = [" + e + "]");
}
@Override
public void onNext(Status status) {
Prefs.geofence.clear();
subscriptionAdd = statusObservable.observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Status>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
Log.d(TAG, "onError() called with: " + "e = [" + e + "]");
}
@Override
public void onNext(Status status) {
Prefs.geofence.set(...);
}
});
}
});
我正在尝试使用优秀的Android-ReactiveLocation库来实现类似于集合操作的地理围栏 - 如果已存在,则清除它并将其设置为所需位置,以便始终只有一个地理围栏。
同时,我也在学习RxJava,听说它可以解决回调地狱问题,那么在我的情况下它如何解决呢?
谢谢!