android - SQLite 事务与 Google IO REST 模式的 ContentProvider?

标签 android rest transactions android-contentprovider googleio

我正在尝试实现 Virgil Dobjanschi 在此视频中介绍的第二个 REST 客户端模型:

http://developer.android.com/videos/index.html#v=xHXn3Kg2IQE

这是我正在谈论的模型的高级图表:

enter image description here

我按照建议实现了所有操作,但我有一个包含大量表的复杂 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/

相关文章:

java - 如何创建一个 android.util.Pair 对象数组?

Android 注入(inject)系统 Activity Intent

web-services - 使用分页过滤远程结果

java - Spring事务内部

sql-server - TABLOCK 用于优化插入选择语句的事务日志记录

java - 使用 Android M 上网

java - 安装了最新的 JDK 1.8.0,但我的 Javac -version 仍然显示旧版本 (Windows 7 - 64)

rest - 我无法通过 React 调用休息电话

java - RESTful Web 服务使用 JSON 上传/下载大数据

oracle - java.sql.SQLException : ORA-01002: fetch out of sequence on XATransaction