有没有一种通用的方法可以从 Android 应用程序中使用 Web 服务(除了协议(protocol)之外)?我需要的是一个能够:
- 无论开放什么 Activity ,都能保持活力;
- 能够同时执行多个请求;
- 接受输入值并将输出值返回给正确的调用者;
- 能够放弃正在进行的操作(同时继续运行所有其他操作)并且在不再需要时不返回输出值;
- (当然)异步运行。
有没有通用的方法来完成这个?我在使用服务时遇到了一些问题,主要是因为我无法放弃正在进行的操作,所以结果相互冲突。
最佳答案
您应该使用 Service
来完成这项任务。这是唯一设计用于处理后台长时间运行任务的组件。您很可能需要将此服务用作“本地绑定(bind)”来传递复杂的请求和响应而无需序列化,并执行其他相对难以通过 Intent
实现的任务。
在此处阅读有关本地绑定(bind)服务的更多信息:Bound Services .
关于android - 如何在 Android 上使用 SOAP/REST 网络服务(服务/广播/Intent/等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042620/