2014-09-23 25 views
8

Android belgelerinde hem PendingIntent hem de IntentSender sınıfları açıklanmaktadır, ancak bir 'u bir PendingIntent üzerinden neden ve ne zaman kullanacağınız açık değildir - aslında açıklamanın çoğu her ikisi için aynı görünmektedir.IntentSender veya PendingIntent ne zaman kullanılmalıdır?

PendingIntent belgeler:

bir niyet ve hedef bir eylem açıklama bununla gerçekleştirmek için. Bu sınıfın örnekleri (...) ile oluşturulur; döndürülen nesne diğer uygulamalara verilebilir, böylece sizin adınıza daha önce tanımladığınız eylemi gerçekleştirebilirler.

IntentSender belgeler:

bir niyet ve hedef bir eylem açıklama bununla gerçekleştirmek için. Döndürülen nesne diğer uygulamalara verilebilir, böylece sizin adınıza daha önce tanımladığınız eylemi gerçekleştirebilirler.

Her iki sınıf Parcelable ve her iki sınıf alıcı send veya sendIntent (hemen hemen aynı imzalarla) ile işlem başlatmak için izin verir.

ihtiyacınız yana bir Hiç bir IntentSender oluşturmak isteyeyim hangi durumda bir IntentSender oluşturmak için PendingIntent mevcut yerine sadece PendingIntent kullanarak?

+0

Hiç bu bir cevap buldunuz mu? Aynı konuyla yüzleşiyorum ama bu sorunun tek cevabı anlamsal açıklama getirmiyor. – cerisier

cevap

-2

Gerçekten iyi örnekler ve açıklamalar var here. şirketinden inşa edilemez IntentSender arasında android.content.IntentSender

örnekleri bir örneği

IntentSender

bir IntentSender, ancak bir PendingIntent.getIntentSender() ile android.app.PendingIntent örneğinden elde edilebilir: Burada

hızlı bir özetidir PendingIntent'dan beri bir IntentSender'u kapsüller.

IntentSender Documentation

PendingIntent

A PendingIntent yabancı uygulaması önceden tanımlanmış bir parça yürütülecek uygulamanın izinlerini kullanmasına izin veren bir yabancı uygulama (örn AlarmManager veya AppWidgetManager), vermek bir jetonu olduğunu kodun

Temel olarak, PendingIntent'u alan yabancı uygulama, PendingIntent tarafından sarılmış olan Intent içeriğini bilmez, ancak yabancı uygulama, certai koşulları yerine getirildiğinde ana uygulamaya yönelik niyetini geri göndermelidir.

PendingIntent Documentation

İlgili konular