SQLiteDatabase.BeginTransactionWithListenerNonExclusive Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Начинает транзакцию в режиме ИНТЕРПРЕТАЦИИ.
[Android.Runtime.Register("beginTransactionWithListenerNonExclusive", "(Landroid/database/sqlite/SQLiteTransactionListener;)V", "GetBeginTransactionWithListenerNonExclusive_Landroid_database_sqlite_SQLiteTransactionListener_Handler")]
public virtual void BeginTransactionWithListenerNonExclusive (Android.Database.Sqlite.ISQLiteTransactionListener? transactionListener);
[<Android.Runtime.Register("beginTransactionWithListenerNonExclusive", "(Landroid/database/sqlite/SQLiteTransactionListener;)V", "GetBeginTransactionWithListenerNonExclusive_Landroid_database_sqlite_SQLiteTransactionListener_Handler")>]
abstract member BeginTransactionWithListenerNonExclusive : Android.Database.Sqlite.ISQLiteTransactionListener -> unit
override this.BeginTransactionWithListenerNonExclusive : Android.Database.Sqlite.ISQLiteTransactionListener -> unit
Параметры
- transactionListener
- ISQLiteTransactionListener
прослушиватель, который должен быть уведомлен при запуске транзакции, фиксации или откате, явным образом или вызовом #yieldIfContendedSafely
.
- Атрибуты
Комментарии
Начинает транзакцию в режиме ИНТЕРПРЕТАЦИИ. Транзакции могут быть вложенными. После завершения внешней транзакции все действия, выполненные в этой транзакции, и все вложенные транзакции будут зафиксированы или откатированы. Изменения будут откатированы, если любая транзакция завершается без маркировки как очистка (вызывая setTransactionSuccessful). В противном случае они будут зафиксированы.
Ниже приведен стандартный идиом для транзакций:
db.beginTransactionWithListenerNonExclusive(listener);
try {
...
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.