Tôi đã triển khai SyncAdapter, AccountManager và ContentProvider riêng tư dọc theo các dòng của dự án mẫu SimpleSyncAdapter trong SDK. Tất cả đều hoạt động tốt.Gọi lại Android SyncAdapter
Bây giờ tôi muốn hiển thị một thông báo cho người dùng khi các hàng mới đã được tải xuống từ máy chủ từ xa có một bộ cờ cụ thể. Tôi cần một cuộc gọi lại từ SyncAdapter khi đồng bộ hóa đã kết thúc để tôi có thể thực hiện truy vấn và hiển thị thông báo từ một hoạt động. Tôi đã thấy một vài câu hỏi trên StackOverflow thảo luận về điều này nhưng không có câu trả lời nào tốt.
How does one listen for progress from Android SyncAdapter? nói rằng SyncStatusObserver là vô ích. Người dùng mobibob đề xuất sử dụng ResultReceiver để phản hồi lại giao diện người dùng từ chuỗi đồng bộ hóa.
How to know when sync is finished? đề xuất sử dụng Mục đích trong SyncService của bạn.
How to signal sync-complete to the Android SyncManager? đề nghị sử dụng SyncResult. Mã ví dụ được liên kết bởi maxpower47 sử dụng lớp SyncResult để báo cáo ngoại lệ nhưng không thực sự báo cáo nếu đồng bộ hóa được hoàn tất thành công.
Tôi chỉ không biết tùy chọn nào là tốt nhất và tôi chưa thấy bất kỳ dự án mẫu nào khi sử dụng bất kỳ giải pháp nào trong số này.
Ở chính xác cùng một vị trí - bạn có quản lý để làm việc không? – HGPB