从android应用程序一次进行多个网络呼叫



一次运行多个服务,从android应用程序进行多个网络调用,这是一个好的设计吗?在我的应用程序中,当用户登录时,有几个字段需要根据从网络呼叫接收到的响应进行填充,我正试图利用一次运行的多个服务。如果我不为此运行多个服务,用户可能需要等待很长时间。另一方面,考虑到移动设备的限制,一次运行多个服务可能不是一个好主意。有什么建议吗?

您可以使用一个服务生成多个线程来实现同样的目的。为什么您需要多个服务。拥有一个名为BackgroundNetworkService的服务。它基本上生成了一个线程来与服务器通信,并从后台线程刷新UI,您可以使用Handler。

因此,作为一个流程,它应该是活动->服务->线程(进行网络调用并获取响应)->处理程序(更新UI以显示响应)

注意:您可以使用线程池来控制同时运行的线程数。

最新更新