首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没完没了的循环或服务中的Android查询

没完没了的循环或服务中的Android查询
EN

Stack Overflow用户
提问于 2015-07-07 01:42:04
回答 1查看 55关注 0票数 0

我正在创建一个简单的新闻应用程序。它由三部分组成。

  1. 存储新闻的数据库(Id、类别、标题)
  2. 在db中定期轮询外部源以获取最新消息和存储的服务。
  3. 显示最新消息的视图

从下拉菜单中,如果用户选择“政治”类别,就会启动一个视图,显示与政治有关的新闻,并实时更新(一旦新消息插入数据库)。

我正在考虑创建一个服务,它将每2秒查询一次数据库,并在视图中显示结果。

是否有一个本地的android功能来执行这个-无休止的查询db。还有其他更好的办法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-07 04:03:09

我认为您应该认真考虑构建一个ContentProvider和一个适当的服务层。每2秒查询一次本地数据库是不必要的;相反,您应该依赖CursorLoader,并利用这样一个事实:每当您的数据更改通知它时,它就可以请求。

基本结构如下:

  • CursorLoader使用映射到新闻文章内容的Uri查询ContentProvider的数据。
  • 其他类(可能是ServiceIntentService)负责获取新闻文章。无论何时何地,都可以触发该类。
  • 当项目获取器有新的文章时,它会使用ContentProvider插入它们。
  • ContentProvider修改数据库中的新闻文章时,它应该在映射到新闻文章内容的Uri上调用ContentResolver.notifyChange()
  • CursorLoader接收此通知并自动为您提供请求。

您应该阅读内容提供者装载机的指南,也可以阅读意向服务

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31258408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档