Tôi đã đăng ký PendingIntent để requestLocationUpdates (nhà cung cấp, minTime, minDistance, PendingIntent). Nhưng khi người nhận phát sóng của tôi nhận được ý định này, làm cách nào để xóa yêu cầu này với removeUpdates (PendingIntent)? Người nhận không giữ tham chiếu đến PendingIntent gốc.Android: cách hủy yêu cầu cập nhật Vị trí với mục đích?
6
A
Trả lời
8
Bạn tạo tương đương PendingIntent
. Nói cách khác, hãy tạo một số Intent
khớp với tên bạn đã sử dụng ban đầu (mặc dù bạn có thể bỏ qua bất kỳ phần bổ sung nào), bọc cùng loại PendingIntent
mà bạn đã sử dụng ban đầu và sử dụng số PendingIntent
trong cuộc gọi removeUpdates()
.
Các vấn đề liên quan
- 1. API vị trí của Google: yêu cầu cập nhật vị trí với mục đích đang chờ xử lý?
- 2. Cách tính từ vị trí của tôi đến vị trí đích trong android
- 3. Tôi có nên sử dụng Android LocationManager.getBestProvider mỗi lần tôi yêu cầu cập nhật vị trí không?
- 4. Cách cập nhật vị trí bản đồ google v2 từ dịch vụ nền android
- 5. Hủy yêu cầu getUserMedia
- 6. MyLocationOverlay hoặc LocationManager để cập nhật vị trí hiện tại
- 7. mục đích phát sóng đã bị hủy. Android GCM
- 8. Cách hoàn tác yêu cầu Cập nhật FactoryF23
- 9. Dịch vụ Vị trí Lõi Mac không yêu cầu quyền
- 10. Cách tiếp tục với nhiệm vụ NLP để nhận ra mục đích và vị trí
- 11. Cách hủy yêu cầu trong BeforeSendRequest
- 12. Rất nhanh chóng yêu cầu Dịch vụ vị trí
- 13. Làm cách nào để hủy/hủy yêu cầu jQuery AJAX?
- 14. cách hủy yêu cầu http bằng cách sử dụng javascript
- 15. Ruby yêu cầu 'tệp' và vị trí tương đối
- 16. Tôi làm cách nào để yêu cầu rsync chỉ chạy nếu thư mục đích tồn tại?
- 17. respond_with là yêu cầu cho vị trí trên lỗi
- 18. Android, Yêu cầu vị trí, đặt thời hạn hết hạn không hoạt động
- 19. Mô phỏng cập nhật vị trí trên iPhone Simulator
- 20. chia sẻ vị trí với mục đích chia sẻ Hoạt động
- 21. cập nhật báo thức từ mục đích đang chờ xử lý trong android
- 22. Cập nhật vị trí đánh dấu Google Maps V3
- 23. Hành vi lạ cập nhật vị trí sprite
- 24. Vị trí nút mạng không được cập nhật, trong cocos3d
- 25. Tần suất cập nhật Trình quản lý vị trí, iphone
- 26. Thỏa thuận Android với nhiều mục đích
- 27. Cập nhật Vị trí Bắt đầu MediaPlayer Khi Tạm dừng
- 28. Solr - Làm cách nào để xây dựng truy vấn yêu cầu trường Vị trí NOT NULL
- 29. vị trí javadoc cho nhật thực ẩn
- 30. Hủy bỏ yêu cầu ajax JSONP với jQuery
Cảm ơn bạn. Trong phương thức onReceive (context, intent) của người nhận, tôi gọi PendingIntent origPendingIntent = PendingIntent.getBroadcast (context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT) ngay lập tức với cùng một ý định được truyền vào để loại bỏ các bản cập nhật. Nhưng bằng cách nào đó, nó đã không xóa yêu cầu cập nhật. Tôi vẫn có thể nhận được các bản cập nhật. – wei
@wei: Thử loại bỏ 'FLAG_UPDATE_CURRENT' và xem điều đó có hữu ích không. – CommonsWare
Cảm ơn rất nhiều! Nó hoạt dộng bây giờ. Nó chỉ ra rằng tôi phải tạo một thể hiện Intent mới (không chắc chắn tại sao, tho) và đặt cờ là 0 để làm cho nó hoạt động. – wei