2017-09-07 80 views
1

我需要在我的應用程序中顯示供稿,並且想要像Twitter應用程序一樣更新UI實時?如何實時更新UI?

按我的理解,下面是幾種方法,

  1. 我可以連續通話背景這樣對API的服務和更新UI使用的處理程序。
  2. 我可以註冊廣播接收器並在更新的數據可用時觸發它們,然後在用戶仍在同一頁面時更新UI。

但是,如果可能,我需要找到除此之外的最佳方式,因爲將來它可以增加用戶/提要的流量。

+1

沒有「最好的辦法」。 *你*決定什麼在你的情況下最好的 –

+0

好的謝謝。但是,超出以前2強烈推薦或Twitter使用的應用程序? – VVB

+0

要持續更新用戶界面,您可能會收到有關服務器上有更新數據的通知,並且基於您可以更新模型和視圖兩者'和/或',您可以定期調用後臺服務並檢查數據可用性。 – Custadian

回答

1

1)我可以通過連續後臺調用API從服務和 更新UI使用處理程序。

不要使用這種方法,API的連續後臺調用會降低性能。

2)我可以註冊廣播接收器並在更新的數據可用時觸發它們,然後在用戶仍在同一頁面時更新UI。

何時發送廣播? 對於這一點,你可以從後臺推送通知,告訴您的應用程序,更新的數據是可用的,你可以用你的廣播接收器

總體第二將是選項,而不是第一個繼續。