android - 如何在 Android 上使用 SOAP/REST 网络服务(服务/广播/Intent/等)

标签 android rest soap webservice-client android-service

有没有一种通用的方法可以从 Android 应用程序中使用 Web 服务(除了协议(protocol)之外)?我需要的是一个能够:

  1. 无论开放什么 Activity ,都能保持活力;
  2. 能够同时执行多个请求;
  3. 接受输入值并将输出值返回给正确的调用者;
  4. 能够放弃正在进行的操作(同时继续运行所有其他操作)并且在不再需要时不返回输出值;
  5. (当然)异步运行。

有没有通用的方法来完成这个?我在使用服务时遇到了一些问题,主要是因为我无法放弃正在进行的操作,所以结果相互冲突。

最佳答案

您应该使用 Service 来完成这项任务。这是唯一设计用于处理后台长时间运行任务的组件。您很可能需要将此服务用作“本地绑定(bind)”来传递复杂的请求和响应而无需序列化,并执行其他相对难以通过 Intent 实现的任务。

在此处阅读有关本地绑定(bind)服务的更多信息:Bound Services .

关于android - 如何在 Android 上使用 SOAP/REST 网络服务(服务/广播/Intent/等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042620/

相关文章:

postgresql - wso2 API 端点创建失败 : 404 ressource not found

java - 如何在java中解析soap字符串

android - 尝试对我的任务列表使用自定义 CursorAdapter,但遇到问题

android - 无法使用 Fragment.setRetainInstance() 替代 Activity.onRetainNonConfigurationInstance()

android - 重复通知设置静音时间

mysql - 使用 MySQl 的 NodeJs Restful Api

java - 在 android 中使用 android-support-v7-appcompat 库运行 PopupMenu 时出现 NoClassDefFoundError

web-services - 授权和构建 RESTful 后端的正确方法是什么

java - Java 中的 SOAP 错误处理

java - CXFServlet 抛出 java.lang.NoSuchMethodError : org. codehaus.stax2.ri.EmptyIterator.getInstance()Lorg/codehaus/stax2/ri/EmptyIterator;