Bạn nên sử dụng ContentProviderOperation. Vì đó là ContentProvider
của bạn bạn có thể đảm bảo rằng applyBatch()
sẽ thực hiện tất cả các hoạt động trong một giao dịch. Tất cả các nhà cung cấp nội dung tiêu chuẩn cũng đảm bảo rằng đúng như vậy.
Xem bài đăng trên blog của tôi về ContentProviderOperation nói chung và bài đăng khác của tôi về cách sử dụng withBackReference () để truy cập kết quả của các hoạt động trước đó - bạn cần truy cập orderId
.
Một lưu ý quan trọng:Tất cả ContentProviderOperations
của một lô phải sử dụng cùng một thẩm quyền - nhưng có thể sử dụng các URI khác nhau! Trong trường hợp của bạn, điều đó không có vấn đề gì.