首页 > 解决方案 > Android RxJava 访问订阅外的变量

问题描述

所以我有以下方法

private fun openSites(sites: ArrayList<Metadata> = adSiteQueue) {
    disposables.add(
        Completable.timer(LAUNCH_DELAY, TimeUnit.MILLISECONDS, mainScheduler)
            .observeOn(mainScheduler)
            .subscribe {
                FooActivity.start(context, sites)
            }
    )
}

当我使用 2 个项目openSites()的 arrayList 调用时,被调用但值为0。当我在第二行放置断点时,我可以看到= 2。谁能解释为什么订阅中的值为 0?我应该如何解决它?MetadataFooActivity.start()sitessitesite

标签: androidrx-javarx-android

解决方案


推荐阅读