如果插入 100 个 calllog 失败,如何回滚?Android是否提供了类似的方法?
ArrayList<ContentValues> lstValues = new ArrayList<ContentValues>();
for(SmsItem smsItem : data){
ContentValues values = new ContentValues();
long threadId = getOrCreateThreadId(mContext, new String[] {smsItem.address});
values.put(THREAD_ID, threadId);
values.put(ADDRESS, smsItem.address);
values.put(DATE, smsItem.date*1000L);
values.put(TYPE, smsItem.tpye);
values.put(BODY, smsItem.body);
values.put(READ,smsItem.read );
lstValues.add(values);
}
Uri uri = Uri.parse(SMS_URI);
int count = mContext.getContentResolver().bulkInsert(uri,
lstValues.toArray(new ContentValues[lstValues
.size()]) );//if here is failed,how rollback?