通过flatMap提取数据不会调用订阅

时间:2018-10-03 16:19:44

标签: android kotlin rx-java rxbluetooth

iam试图从flatMap的可观察对象中提取信息,但此后它不会调用订阅。当我从Observable.just(it)返回flatMap时,订阅被调用,但我无法获取信息。

conn.setupNotification(UUID_GATT_DFU_DEVICE_FIRMWARE_UPDATE_STATUS, NotificationSetupMode.COMPAT)
                .subscribeOn(Schedulers.newThread())
                .doOnNext{
                    Timber.d("this is called")
                }
                .flatMap {
                    Timber.d("this is called")
                    //Observable.just(it) with this subscribe is called
                    it
                }
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(
                    { status ->
                        Timber.d("NOTIFY RESPONSE STATUS: @@@ $status")
                    },
                    {
                        Timber.d(it)
                    },
                    {
                        Timber.d("ON COMPLETE notify observer")
                    }
                ).also {
                    notificationDisposable.add(it)
                }

我在做什么错?我需要提取可观察到的内容,但是flatMap不能按预期工作时如何?我还在onNext方法中尝试了另一个订阅,但是它也没有用。

0 个答案:

没有答案