Android - 是否可以与ContentProvider / ContentResolver一起使用数据库事务?

时间:2016-07-04 11:38:39

标签: android transactions android-contentprovider android-contentresolver android-database

以下代码仅在NFC操作成功时才​​执行数据库操作:

SQLiteDatabase db = ...;
db.beginTransaction();
try {
    // Update value in database
    String updatedValue = updateDatabaseValue(db);

    // Perform NFC operation with updatedValue
    performNfcOperation(updatedValue); // throws Exception

    // NFC operation succeeded, so commit the db update
    db.setTransactionSuccessful();
}
finally {
    db.endTransaction();
}

如何使用ContentResolver而不是SQLiteDatabase创建此代码的等效代码?

我已经为数据库创建了ContentProvider。我只是不知道如何通过ContentResolver访问数据库来使用交易。

0 个答案:

没有答案