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 只能从同一个库组中调用的主要内容,如果未能解决你的问题,请参考以下文章

定义只能从同一包中的后代访问的方法

vs2008能在同一项目里执行两个不同的源文件吗?

c/c++ 多线程 多个线程等待同一个线程的一次性事件

同一目录的程序,同时只能运行一个

C ++将派生类的属性设置为从同一基类派生的未知类对象?

我的shiro之旅: 十二 shiro 踢出用户(同一用户只能一处登录)