我真的很喜欢“Loaders”、“ContentProviders”,尤其是“ContentObservers”的概念。我使用这种标准模式,其中数据是从本地数据库加载的,当它从我的服务器更新时,它会被刷新getContentResolver().notifyChange()
或类似的东西。
但是当我使用 ContentProvider 时,我必须将我的数据暴露给其他应用程序。这是为什么?我没有任何敏感数据,但对我来说似乎不是很优雅。所以我在这里错过了什么,或者使用 ContentProvider(从而暴露我的数据)是轻松实现它的唯一方法。
我真正错过的其他实现选项是通知加载程序新数据出现在本地数据库中。