Извлечение примера кода из библиотек Android кажется намного более простым в использовании, чем это ...
Это взято из com.android.providers.calendar.SQLiteContentProvider.java
@Override
public int bulkInsert(Uri uri, ContentValues[] values) {
int numValues = values.length;
mDb = mOpenHelper.getWritableDatabase();
mDb.beginTransactionWithListener(this);
try {
for (int i = 0; i < numValues; i++) {
Uri result = insertInTransaction(uri, values[i]);
if (result != null) {
mNotifyChange = true;
}
mDb.yieldIfContendedSafely();
}
mDb.setTransactionSuccessful();
} finally {
mDb.endTransaction();
}
onEndTransaction();
return numValues;
}
Также, глядя на исходный код самой функции, кажется, что, если он будет получен, вызов в любом случае отложит выполнение вашего потока на короткий период.