SQLiteDatabase.BeginTransactionWithListener 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
以 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();
}
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。