ResultReceiver.send 只能从同一个库组中调用
Posted
技术标签:
【中文标题】ResultReceiver.send 只能从同一个库组中调用【英文标题】:ResultReceiver.send can only be called from same library group 【发布时间】:2017-08-04 20:44:14 【问题描述】:我有一个使用 android.support.v4.os.ResultReceiver 传递数据的 IntentService。在 IntentService 中,当我使用 ResultReceiver.send 方法发回结果时,Android Studio 显示错误提示
(groupId=com.android.support)
我在调用 ResultReceiver 的构造函数时收到了类似的消息。但是即使出现此错误,代码也会运行。这在我将支持库版本升级到 25.1.1 后开始出现。
我应该怎么做才能解决这个问题?
【问题讨论】:
那是因为你需要扩展这个类。在新类中,重写 onReceiveResult() 方法。 @ZeekHuge 这正是我所做的。但是当我在扩展类的构造函数中调用超级构造函数时,它会显示错误。 【参考方案1】:ResultReceiver 有两个不同的版本。 android.support.v4.os 包中定义的支持有这个问题。
为了快速修复,请使用 android.os 包中定义的标准 ResultReceiver。
【讨论】:
为什么不支持版本? 我认为它还没有被添加到支持库中。【参考方案2】:我有类似的问题。 您只需在 build.gradle 中将 buildToolsVersion 更新为“25.0.2”。 更新后错误消失了。清理 n 构建。
【讨论】:
我在 buildToolsVersion "25.0.3" 上仍然遇到这个问题。 你可以忽略这个警告,放松你的 lint 配置。以上是关于ResultReceiver.send 只能从同一个库组中调用的主要内容,如果未能解决你的问题,请参考以下文章