我正在阅读来自 android 的内容提供商的官方文档,我看到了这个:
确定您是否需要内容提供者。
如果要提供以下一项或多项功能,则需要构建内容提供程序:
- 您想向其他应用程序提供复杂的数据或文件。
- 您希望允许用户将复杂数据从您的应用程序复制到其他应用程序。
- 您想使用搜索框架提供自定义搜索建议。
- 如果使用完全在您自己的应用程序中,则不需要提供程序来使用 SQLite 数据库。
我正在开发一个应用程序,当位置通过 IntentService 发生变化时,它会在后台同步数据。
我所看到的是,使用 ContentProvider,您可以观察到我真正想要的数据何时发生变化,而用户不会注意到它。它在 IntentService 中发生变化,MainActivity 观察到这种变化,当它被通知时,布局内容发生变化
尽管他们甚至没有提到这一点,但使用 ContentProvider 是个好主意吗?
谢谢