1

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

4

1 回答 1

1

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

所以作为一个流程,它应该是 Activity -> Service -> Thread(进行网络调用并获取响应)-> 处理程序(更新 UI 以显示响应)

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

于 2013-08-19T06:04:11.063 回答