2016-03-23 22 views
1

Android uygulamamda AIDL kullanıyorum. İşte benim sorularım olan 2 vaka.AIDL dosyaları eşleşmezse ne olur?

Durum 1. İstemci yardım dosyası a() bir yöntem vardır ve hizmet yardım dosyası a() ve b() 2 yöntem vardır.

Normal çalışıyor mu? Test ettim ve herhangi bir sorun görmedim. binService() yöntemi normal şekilde çalışır.

Durum 2. istemcisinin yardım dosyası 2 yöntem a() ve b() vardır, ancak hizmet agil dosya yalnızca a() yöntemine sahiptir.

binService() yöntemi işe yarıyor. İstemcide b() yöntemini aradığımızda çöküyoruz. Burada binService çalışmaması gerektiğini düşündüm, çünkü yardım servisi b() yöntemine sahip değil.

Elde ettiğim sonuçların doğru olduğundan ve her zaman tüm cihazlarda olduğundan emin olmak istiyorum.

cevap

0

Elde ettiğiniz sonuçlar doğru. Ayrıca sipariş, yardım dosyaları için önemlidir.

Örnek istemci ve hizmet 2 yöntemler varsa: Güncellenen AIDL ile müşteri güncelleme yoksa

a() 
b() 

Sonra bu durumda

a() 
c() 
b() 

arasında

yöntemi c() eklendi sonra b() yönteminden çağrı yöntemi c() çağrısı çağrı sona erer - Bu garip ama bu nasıl görünüyor (Android 4.3 araştırma ile yapmıştı)

İlgili konular