आपको ContentProviderOperation का उपयोग करना चाहिए। चूंकि यह आपका ContentProvider
है आप आश्वस्त कर सकते हैं कि applyBatch()
एक लेनदेन के भीतर सभी कार्यों को निष्पादित करेगा। सभी मानक सामग्री प्रदाता यह भी सुनिश्चित करते हैं कि ऐसा ही हो।
ContentProviderOperation के बारे में सामान्य रूप से मेरी ब्लॉग पोस्ट और पिछले ऑपरेशन के परिणामों तक पहुँचने के लिए withBackReference() का उपयोग करने के तरीके के बारे में मेरी अन्य पोस्ट देखें - जिसे आपको orderId
तक पहुंचने की आवश्यकता है। ।
एक महत्वपूर्ण चेतावनी:सभी ContentProviderOperations
एक बैच के एक ही प्राधिकरण का उपयोग करना चाहिए - लेकिन विभिन्न यूआरआई का उपयोग कर सकते हैं! आपके मामले में कोई समस्या नहीं होनी चाहिए।