ResultReceiver.send можно вызывать только из той же группы библиотек

У меня есть IntentService, который использует android.support.v4.os.ResultReceiver для передачи данных. В IntentService, когда я использую метод ResultReceiver.send для отправки результата, Android Studio показывает ошибку, говорящую

ResultReceiver.send можно вызывать только из той же группы библиотек (groupId=com.android.support)

Я получаю похожее сообщение при вызове конструктора ResultReceiver. Но код работает даже с этой ошибкой. Это начало появляться после того, как я обновил версию библиотеки поддержки до 25.1.1.

Что я должен сделать, чтобы обойти это?


person kp91    schedule 14.03.2017    source источник
comment
Это потому, что вам нужно расширить этот класс. А в новом классе переопределите метод onReceiveResult().   -  person zeekhuge    schedule 14.03.2017
comment
@ZeekHuge именно это я и сделал. Но когда я вызываю суперконструктор в конструкторе моего расширенного класса, он показывает ошибку.   -  person kp91    schedule 15.03.2017


Ответы (2)


Существует две отдельные версии ResultReceiver. У поддержки, определенной в пакете android.support.v4.os, есть эта проблема.

Для быстрого исправления используйте стандартный ResultReceiver, определенный в пакете android.os.

person Sahil Patel    schedule 22.06.2017
comment
Почему не поддерживает версию? - person Asif Mushtaq; 03.07.2017
comment
Я думаю, что он еще не добавлен в библиотеку поддержки. - person Sahil Patel; 19.07.2017

У меня была аналогичная проблема. Вам просто нужно обновить buildToolsVersion до «25.0.2» в build.gradle. После обновления ошибка исчезла. очистить и построить.

person Sanidhya Kumar    schedule 22.03.2017
comment
Я использую buildToolsVersion 25.0.3, и у меня все еще есть эта проблема. - person marienke; 19.07.2017
comment
Вы можете проигнорировать это предупреждение, ослабьте конфигурацию lint. - person Sanidhya Kumar; 21.08.2017