LocationUpdates (sağlayıcı, minTime, minDistance, PendingIntent) istemek için bir PendingIntent kaydettim. Ancak yayın alıcım bu amacı aldığında, bu isteği removeUpdates (PendingIntent) ile nasıl kaldırabilirim? Alıcı, orijinal PendingIntent'e bir referans tutmuyor.Android: Yerleşim güncellemesini niyetle nasıl iptal edebilirim?
6
A
cevap
8
Eşdeğer bir PendingIntent
oluşturursunuz. Başka bir deyişle, orijinal olarak kullandığınız ile eşleşen bir Intent
oluşturun (ek olarak herhangi bir şeyi atlayabilirsiniz), orijinal olarak kullandığınız PendingIntent
ile aynı şekilde sarın ve bu numarasını removeUpdates()
aramasında kullanın.
İlgili konular
- 1. NSOperation'ın bağımlılıklarını nasıl iptal edebilirim?
- 2. PowerShell'deki bir koşulu nasıl iptal edebilirim?
- 3. Redactor araç ipucunu tamamen nasıl iptal edebilirim?
- 4. ASP.net'de olay köpürmeyi nasıl iptal edebilirim?
- 5. Yerleşim xmlimde varsayılan android kaynaklarını nasıl kullanırım?
- 6. Android - Parça yerleşim düzenini dinamik olarak değiştirme
- 7. Sınıfı niyetle fazladan gönderebilir miyim?
- 8. Dosyayı niyetle geçirme, nasıl geri alabilirim
- 9. Galaxy Tab'de niyetle video nasıl yakalanır?
- 10. Mongo javascript kabuğundaki bir sorguyu nasıl iptal edebilirim
- 11. C# 3.5'de eşzamansız temsilci nasıl iptal edebilirim?
- 12. Bir IEnumerator'u sonuna kadar yinelemeden nasıl iptal edebilirim?
- 13. Bir Android Studio güncellemesini geri almanın bir yolu var mı?
- 14. Android Uygulamasında iptal nasıl yapılır? Uygulama
- 15. Yerleşim fill_parent/match_parent çalışmıyor
- 16. İptal Bir CountDownTimer Android Java
- 17. Snackbar, Recyclerview'ın görünümünü güncellemesini engelliyor mu?
- 18. Yerleşim veri yapısı?
- 19. Android - Aboneliğin yenilenip yenilenmediğini nasıl kontrol edebilirim?
- 20. Android Emulator'da çoklu dokunmayı nasıl test edebilirim?
- 21. Marshmallow'un android giyimde iznini nasıl kontrol edebilirim?
- 22. Android cihazımın yönünü değiştirerek nasıl taklit edebilirim?
- 23. Web yuvaları/Tornado - İstemcide veritabanı güncellemesini bildirme
- 24. Android @ GridView'daki @android: id/empty davranışını nasıl taklit edebilirim?
- 25. Bir yerleşim sınıfını nasıl düzgün genişletirim?
- 26. uwp uygulamasının 8.1 uygulaması güncellemesini saklayın
- 27. AlarmManager'dan alarm nasıl iptal edilir
- 28. Android: işleyici doğru şekilde iptal edilmiyor
- 29. yayın hedefi iptal edildi. Android GCM
- 30. addOperationWithBlock ile oluşturulan işlem iptal nasıl?
Teşekkür ederiz. Alıcımın onReceive (context, intent) yönteminde, güncellemeleri kaldırmak için PendingIntent origPendingIntent = PendingIntent.getBroadcast (bağlam, 0, niyet, PendingIntent.FLAG_UPDATE_CURRENT) çağrılırken aynı niyetle birlikte gönderilir. Ancak, bir şekilde, güncelleme isteğini kaldırmadı. Güncellemeleri hala alabiliyorum. – wei
@wei: FLAG_UPDATE_CURRENT öğesinden kurtulmayı deneyin ve bunun işe yarayıp yaramadığını görün. – CommonsWare
Çok teşekkürler! Şuan çalışıyor. Yeni bir Niyet örneğini oluşturmam gerektiğini (neden emin olmadığınızı bilmiyorum) ve bayrağı çalışmasını sağlamak için 0'a ayarladığım ortaya çıkıyor. – wei