你好
我的应用实现了2个内容提供商:
1)本地 - 基于Sqlite
2)远程 - 基于app引擎。
当我与互联网断开连接时,我想使用#1。
当我有互联网连接时,我想切换到#2。
我该怎么做?
由于
Avishay
[30分钟后...... :-)
经过深入研究后,我认为通过切换“内容提供商URI”,我可以从#1切换到#2。
Avishay
答案 0 :(得分:1)
但正确的答案是使用ContentProvider
,并使用SyncAdapter
使ContentProvider
的数据库始终与App Engine保持同步数据库。这将为您提供快速的本地数据访问,并确保您始终在一个一致的数据库中运行。否则,您将拥有两组完全不同的数据,一组在您连接时,另一组在不连接时。
在Google I / O 2010上展示了一个很棒的视频演示。请参阅:Developing Android REST client applications