Condividi tramite


SQLiteDatabase.BeginTransactionWithListener Metodo

Definizione

Avvia una transazione in modalità ESCLUSIVA.

[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

Parametri

transactionListener
ISQLiteTransactionListener

listener che deve ricevere una notifica all'inizio, al commit o al rollback della transazione, in modo esplicito o tramite una chiamata a #yieldIfContendedSafely.

Attributi

Commenti

Avvia una transazione in modalità ESCLUSIVA.

Le transazioni possono essere annidate. Quando la transazione esterna viene terminata tutte le operazioni eseguite in tale transazione e verrà eseguito il commit o il rollback di tutte le transazioni nidificate. Le modifiche verranno sottoposte a rollback se una transazione viene terminata senza essere contrassegnata come pulita (chiamando setTransactionSuccessful). In caso contrario, verrà eseguito il commit.

Ecco il linguaggio standard per le transazioni:

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

Documentazione java per android.database.sqlite.SQLiteDatabase.beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a