在asynctask中重用意图服务代码

时间:2016-01-15 12:56:57

标签: android android-asynctask android-service

在我的Android应用程序中,我使用intent服务为我的应用程序检索重要数据并将它们存储在我的SQL数据库中。我经常通过报警管理器启动此服务。

当用户启动应用程序时,活动会在数据库中检查是否存在所需数据。

  • 如果是,则显示标准UI
  • 如果不是,我必须让用户等待并启动数据下载

我的问题是:当使用asynctask从活动启动DL时,我如何重用我在意图服务中编写的大多数代码?

您介意与我分享您的最佳做法和建议吗?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

根据我对你问题的理解。
您应该从活动中调用意向服务,并使用广播接收器进行数据库中发生的任何更改。并更新你的用户界面。意味着首先开始你的

1)获得回电后调用您的Web服务的意向服务
2)插入数据库 3)应用contentobserver观察数据库中的任何变化(通过观察特定的URI)
4)并根据数据库中的变化更新您的UI