我在 SQLite 数据库之上编写了一个自定义内容提供程序。内容提供者扩展了 SQLiteContentProvider。内容提供者在许多插入、删除或更新操作结束时发送通知。现在我希望对数据库进行一些更新、插入和删除操作,但不希望生成任何通知。如何做到这一点?
代码示例来自SQLiteContentProvider#bulkInsert
@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;
}