我无法弄清楚withValueBackReference的确切语义.
我已经使用这种方法读取了示例代码(例如添加新联系人的代码),提供了backReference值为0.这是什么意思?
文件说:
后引用的列值优先于withValues(ContentValues)中指定的值
目标:从XML数据刷新数据库
过程:
数据库操作相当标准的东西.问题是CRUD操作不是在内部完成,ContentProvider而是使用ContentResolver插件,例如看起来像resolver.insert(CONTENT_URI, contentValues).ContentResolver API似乎没有任何与事务相关的东西,我无法使用,bulkInsert因为我间歇性地插入2个表(另外我也希望delete在事务内部).
我正在考虑ContentProvider通过使用注册我自定义的监听器,registerContentObserver但由于ContentResolver#acquireProvider隐藏了方法,我如何获得正确的引用?
我运气不好吗?
sqlite android transactions android-contentresolver android-contentprovider