U moet ContentProviderOperation gebruiken. Omdat het uw ContentProvider
. is u kunt er zeker van zijn dat applyBatch()
voert alle handelingen binnen een transactie uit. Alle standaard content providers zorgen er ook voor dat dat het geval is.
Zie mijn blogpost over ContentProviderOperation in het algemeen en mijn andere post over het gebruik van withBackReference() om toegang te krijgen tot resultaten van eerdere bewerkingen - die je nodig hebt om toegang te krijgen tot de orderId
.
Een belangrijk voorbehoud:alle ContentProviderOperations
van één batch moet dezelfde autoriteit gebruiken - maar kan verschillende URI's gebruiken! In jouw geval zou dat geen probleem moeten zijn.