2017-03-14 17 views
7

Verileri aktarmak için android.support.v4.os.ResultReceiver kullanan bir IntentService var. Geri sonucu göndermek için ResultReceiver.send yöntemi kullanmak IntentService, olarak, Android Studio belirten bir hata gösterirResultReceiver.send yalnızca aynı kitaplık grubundan çağrılabilir

ResultReceiver.send sadece aynı kütüphane grubundan çağrılabilir

(groupid = com.android.support)

ResultReceiver kurucusu çağrılırken de benzer bir mesaj alıyorum. Ancak kod bu hatayla bile çalışır. Bu destek kitaplığı sürümünü 25.1.1'e yükselttikten sonra gösterilmeye başlandı.

Bunun için ne yapmam gerekiyor?

+0

Çünkü bu sınıfı genişletmeniz gerekiyor. Ve yeni sınıfta, onReceiveResult() yöntemini geçersiz kılın. – ZeekHuge

+3

@ZeekHuge, tam olarak yaptığım şey. Ancak, genişletilmiş sınıfın yapıcısında süper kurucuyu aradığımda, hatayı gösterir. – kp91

cevap

7

ResultReceiver'ın iki ayrı sürümü vardır. Android.support.v4.os paketinde tanımlanan destek bu soruna sahiptir.

Hızlı bir düzeltme için, android.os paketinde tanımlı standart ResultReceiver kullanın.

+0

Niçin sürümü desteklemiyorsunuz? – UnKnown

+0

Sanırım henüz destek kütüphanesine eklenmedi. –

1

Benzer bir sorunla karşılaştım. Sadece build.gradle'da buildToolsVersion değerini '25 .0.2'ye güncellemeniz yeterli. Güncellemeden sonra hata gitti. temiz n yapı.

+0

Şerefe arkadaşları, her zaman güncellemek için iyi bir fikir sanırım? –

+3

Çalışmıyor. Başka bir çözüm var mı? – mallaudin

+1

Ben buildToolsVersion "25.0.3" üzerinde yaşıyorum ve hala bu sorunu alıyorum. – marienke

İlgili konular