我正在尝试实现 Virgil Dobjanschi 在此视频中介绍的第二个 REST 客户端模型:
http://developer.android.com/videos/index.html#v=xHXn3Kg2IQE
这是我正在谈论的模型的高级图表:
我按照建议实现了所有操作,但我有一个包含大量表的复杂 SQLite 数据库模型,我需要使用事务来使用从服务器检索的全新数据更新我的本地数据(图中的第 7 步)。
您有什么建议可以帮助我为此案例实现事务性 ContentProvider 吗?
有些人可能会建议我改用原始 SQLite,但这样我就不会利用 ContentProvider 提供的 ContentObservers、managedQueries 和数据库访问同步的优势。
如有任何帮助,我们将不胜感激。
最佳答案
由于您无权访问 Level 11 API,因此您可以改为执行此操作。假设您想在更新方法中执行此事务:
final Cursor update(Uri uri, ContentValues values, String where, String[] selectionArgs)
{
if(uri == uri1){
//do stuff you normally do
}
//other uri stuff
...
else if(uri == special_uri){
//do your transaction stuff here
}
}
在这种情况下,special_uri
是一个 uri,用于指示您将需要进行特殊交易。换句话说,我们在这里使用 URI 来指示必须完成交易。
关于android - SQLite 事务与 Google IO REST 模式的 ContentProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828292/