【发布时间】:2019-06-06 22:34:27
【问题描述】:
我试图使用 AutoDispose https://github.com/uber/AutoDispose 在 android 中处理我的 Rx 流。
但是当我将它添加到我的活动/片段时遇到问题。我认为这是一个 kotlin 问题,但我无法弄清楚是什么。
当我添加 AndroidLifecycleScopeProvider.from(lifecycle) 时,Android Studio 中的 from 方法出现错误,并且无法编译。
这是堆栈跟踪
None of the following functions can be called with the arguments supplied:
public final fun from(p0: (() -> Lifecycle)!): AndroidLifecycleScopeProvider! defined in com.uber.autodispose.android.lifecycle.AndroidLifecycleScopeProvider
public open fun from(p0: Lifecycle!): AndroidLifecycleScopeProvider! defined in com.uber.autodispose.android.lifecycle.AndroidLifecycleScopeProvider
public open fun from(p0: LifecycleOwner!): AndroidLifecycleScopeProvider! defined in com.uber.autodispose.android.lifecycle.AndroidLifecycleScopeProvider
相同的代码适用于示例应用程序。
【问题讨论】:
-
@zac-sweers 有时间可以查一下。
-
你能确认你的
lifecycle变量的类层次结构是什么吗? -
你能粘贴完整的可重现样本 sn-p 吗?
-
这方面有什么更新吗?我也面临同样的问题。
标签: android kotlin rx-java2 rx-android autodispose