如何处理慢速Web服务?

时间:2013-05-18 04:10:32

标签: android multithreading web-services android-asynctask

我在.NET上使用C#创建了一个webserivce,我在Android应用程序中使用它。有时在测试时我注意到Web服务非常慢,并且几分钟都没有显示结果。我不想让我的用户了解应用程序的这种行为。

我基本上在寻找一种方式,使应用程序和Web服务之间的通信变得更快。

PS:我在调用Web服务时已经使用asynctask函数来提供单独的线程。仍然需要几分钟才能从中提取结果。 任何帮助表示赞赏!:]

1 个答案:

答案 0 :(得分:0)

我不知道你是说网络服务很慢,还是说在Android设备上消耗的速度很慢。

如果所有设备上的网络服务都很慢,我建议首先消除它只是您正在测试的网络连接速度的可能性。显然,没有太多可以做的事情。如果服务响应缓慢,我建议运行一些分析器来确定减速的位置。如果不能提高效率,这可能是一个更适合首先请求并放入队列的任务。任务完成后,警告设备数据已准备就绪。

如果Android设备运行缓慢,我还建议进行一些分析,以确定处理器的耗尽量。

很抱歉,如果我在这里说明显而易见,但这些是我能想到的唯一选择。