【发布时间】:2014-08-14 23:06:17
【问题描述】:
我正在使用意图服务与服务器通信以获取应用程序的数据。我希望应用程序等到它请求的数据被发回(希望意味着请求数据的 IntentService 已完成运行),然后应用程序尝试访问或使用要存储数据的变量. 我该怎么做呢?谢谢!
【问题讨论】:
-
“我希望应用等待”——请更具体一些。什么是“应用程序”? “在应用程序尝试访问或使用数据变量之前”是什么意思?
-
我希望它在意图服务发出 http 请求时不做任何事情(我的意思是与服务器通信)。然后一旦该请求返回,执行操作,该操作是我想对数据执行的多个不同处理步骤。该应用程序,即我正在开发的应用程序正在使用意图服务与服务器进行通信(发出 http 请求)。
-
“我想要”——什么是“它”?请贴出“it”的源代码,或者至少说出具体的Android类“it”是什么。我们无法知道“它”是什么。我们所知道的是“它”不是
IntentService,顺便说一句,你正在构建你的句子,但这并不多。 “意思是我正在开发的应用程序”——这是一个循环定义。 Android 开发人员编写活动、服务、内容提供者、广播接收器以及这些组件使用的东西。就这些 Android 结构而言,“它”和“应用程序”是什么? -
它是应用程序。我正在开发的应用程序,这就是我问这个问题的原因。使用意图服务发出 http 请求的应用程序。我要处理从这些 http 请求返回的数据的应用程序。我只想知道当通过 Intent 服务发出的 http 请求完成并返回数据时如何通知应用程序,并且在返回数据之前让应用程序不执行任何操作。
标签: android rest intentservice android-internet android-async-http