2012-03-20 33 views
0

我正在构建一个需要呈现大量从网络接收的数据的android应用程序。关于处理数据存储库的Android应用程序软件设计

由于可能需要很长时间才能检索所有数据,并且用户可能会在流程结束之前关闭应用程序,所以我考虑在“服务”中实施它,将数据存储在一个'Content Provider',然后在需要时从应用程序中查询它。

还需要当接收到新数据时,应用程序获得像调用函数一样的通知。这种模式是否可用?

可以吗?如果不是,什么是最适合这个问题的设计?

非常感谢!

回答

1

是的,使用像.. sqlite数据库的内容提供商..将适合您正在解释的情况...如果您使用sqlite数据库..访问数据时要小心......因为您的服务将更新数据库..

+0

Tnx,但更新?我如何通知应用程序(如果它正在运行)已添加了某些内容? – 2012-03-20 12:29:25

+1

我在想......如果你有更新到你的服务中的数据库的东西..然后发送广播..并在你的活动中实现一个接收器...现在当没有更新..再次发送广播..在你得到第二次广播后..你的应用程序应该访问数据库.. – 5hssba 2012-03-20 12:32:21

+0

谢谢,但我不能等待所有的更新,我需要提交已收到的数据,即使它的部分。从服务和活动访问数据是否存在问题? – 2012-03-20 13:00:15