相关疑难解决方法(0)

withValueBackReference的语义是什么?

我无法弄清楚withValueBackReference的确切语义.

我已经使用这种方法读取了示例代码(例如添加新联系人的代码),提供了backReference值为0.这是什么意思?

文件说:

后引用的列值优先于withValues(ContentValues)中指定的值

android android-contentprovider

39
推荐指数
1
解决办法
9206
查看次数

Android:使用ContentResolver时的SQLite事务

目标:从XML数据刷新数据库

过程:

  • 开始交易
  • 从表中删除所有现有行
  • 每个解析XML的主要元素插入主表并获取PK
  • 每个主元素的子元素记录插入到第二个表中,从上一步提供FK
  • 提交交易

数据库操作相当标准的东西.问题是CRUD操作不是在内部完成,ContentProvider而是使用ContentResolver插件,例如看起来像resolver.insert(CONTENT_URI, contentValues).ContentResolver API似乎没有任何与事务相关的东西,我无法使用,bulkInsert因为我间歇性地插入2个表(另外我也希望delete在事务内部).

我正在考虑ContentProvider通过使用注册我自定义的监听器,registerContentObserver但由于ContentResolver#acquireProvider隐藏了方法,我如何获得正确的引用?

我运气不好吗?

sqlite android transactions android-contentresolver android-contentprovider

32
推荐指数
2
解决办法
2万
查看次数