簡體   English   中英

從android應用程序一次進行多個網絡通話

[英]making multiple network calls at a time from android application

一次運行多個服務以從android應用程序進行多個網絡調用是否是一個好的設計? 在我的應用程序中,當用戶登錄時,需要從網絡調用收到的響應中填充幾個字段,為此,我試圖利用一次運行的多個服務。 如果我沒有為此運行多個服務,則用戶可能需要等待很長時間。 另一方面,考慮到移動設備的限制,一次運行多個服務可能不是一個好主意。 有什么建議么?

您可以使用一項服務生成多個線程來實現同一件事。 為什么為此需要多個服務。 有一個名為BackgroundNetworkService的服務。 它基本上產生了一個線程來與服務器通信並從后台線程刷新UI,您可以使用Handler。

因此,作為流程,應該是活動->服務->線程(進行網絡調用並獲取響應)->處理程序(更新UI以顯示響應)

注意:您可以利用線程池來控制要同時運行的線程數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM