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