트렌젝션 걸어놓고 insert 하세요
ContentProvider에서 applyBatch 메서드 오버라이드 하셔서 아래와 같이 수정하고
@Override
public ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> operations)
throws OperationApplicationException {
final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
db.beginTransaction();
try {
final int numOperations = operations.size();
final ContentProviderResult[] results = new ContentProviderResult[numOperations];
for (int i = 0; i < numOperations; i++) {
results[i] = operations.get(i).apply(this, results, i);
}
db.setTransactionSuccessful();
return results;
} finally {
db.endTransaction();
}
}
ContentProviderOperation List 생성해서 ContentResolver에 applyBatch 메서드로 넘겨 주시면 됩니다.