Tôi đang viết Trình ContentProvider của riêng mình sẽ được đồng bộ hóa với dịch vụ web bằng SyncAdapter.Ngăn vòng lặp đồng bộ hóa mạng khi đồng bộ hóa từ mạng trong Android ContentProvider
Sự cố xảy ra khi bộ điều hợp đồng bộ sửa đổi dữ liệu của nhà cung cấp nội dung mà nhà cung cấp kích hoạt đồng bộ hóa mạng khi gọi nội bộ getContentResolver(). NotifyChange gây ra vòng lặp đồng bộ hóa.
Thông báoChange với cờ đồng bộ hóa mạng là bắt buộc khi ứng dụng khách thực hiện sửa đổi nhưng nên tránh khi bộ điều hợp đồng bộ sửa đổi.
Làm cách nào để có thể sử dụng ứng dụng khách, điều này sẽ kích hoạt đồng bộ hóa mạng khi sửa đổi) hoặc bằng bộ điều hợp đồng bộ hóa (không nên kích hoạt đồng bộ hóa mạng).
Hiện tại tôi đang sử dụng CONTENT_URI khác nhau (bộ điều hợp đồng bộ truy cập dữ liệu bằng cách sử dụng CONTENT_URI_NO_SYNC và ứng dụng khách bằng CONTENT_URI) để có thể phân biệt giữa hai loại quyền truy cập và đặt cờ đồng bộ hóa mạng cho phù hợp.
Câu trả lời hay! Tất cả mọi thứ của cristal rõ ràng bây giờ, cảm ơn bạn! – m1h4
+1 Có nhiều nhận xét về cuộc trò chuyện Google I/O, nhưng không nhiều người có xu hướng sử dụng Tùy chọn C. Cảm ơn bạn đã tóm tắt rõ ràng. –
Đặt syncToNetwork tùy thuộc vào cờ là liên kết bị thiếu cho tôi. Giải pháp tuyệt vời! –