Поделиться через


SQLiteDatabase.BeginTransactionWithListener Метод

Определение

Начинает транзакцию в режиме EXCLUSIVE.

[Android.Runtime.Register("beginTransactionWithListener", "(Landroid/database/sqlite/SQLiteTransactionListener;)V", "GetBeginTransactionWithListener_Landroid_database_sqlite_SQLiteTransactionListener_Handler")]
public virtual void BeginTransactionWithListener (Android.Database.Sqlite.ISQLiteTransactionListener? transactionListener);
[<Android.Runtime.Register("beginTransactionWithListener", "(Landroid/database/sqlite/SQLiteTransactionListener;)V", "GetBeginTransactionWithListener_Landroid_database_sqlite_SQLiteTransactionListener_Handler")>]
abstract member BeginTransactionWithListener : Android.Database.Sqlite.ISQLiteTransactionListener -> unit
override this.BeginTransactionWithListener : Android.Database.Sqlite.ISQLiteTransactionListener -> unit

Параметры

transactionListener
ISQLiteTransactionListener

прослушиватель, который должен быть уведомлен при запуске транзакции, фиксации или откате, явным образом или вызовом #yieldIfContendedSafely.

Атрибуты

Комментарии

Начинает транзакцию в режиме EXCLUSIVE.

Транзакции могут быть вложенными. После завершения внешней транзакции все действия, выполненные в этой транзакции, и все вложенные транзакции будут зафиксированы или откатированы. Изменения будут откатированы, если любая транзакция завершается без маркировки как очистка (вызывая setTransactionSuccessful). В противном случае они будут зафиксированы.

Ниже приведен стандартный идиом для транзакций:

db.beginTransactionWithListener(listener);
              try {
                ...
                db.setTransactionSuccessful();
              } finally {
                db.endTransaction();
              }

Документация по Java для android.database.sqlite.SQLiteDatabase.beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к