簡體   English   中英

有沒有辦法通過服務器的API監聽json中的更改?

[英]Is there a way to listen for changes in json coming via an API from server?

我正在制作板球實時比分android應用程序。 我為此購買了一個API,然后開始使用我的應用程序。 API響應采用JSON。 我能夠將請求發送到服務器,並以JSON獲取數據。 我還可以在我的應用程序中顯示數據,但事實是,在板球比賽中,數據可以隨時更改。 數據更改沒有固定的時間,因此我想聽聽數據的更改。 我自己嘗試過,但是失敗了。 因此,我基本上編寫了每10秒獲取一次數據的代碼。 現在,我可以獲取並顯示新數據,但是仍然存在問題。 由於我每10秒獲取一次數據,因此我的應用程序占用了大量內存,因此,我的應用程序在某個時間點后崩潰。 通常,當堆達到180 MB左右時。

您能幫忙找出一種刷新我的Android應用程序數據的有效方法嗎,因為我相信使用這么多的內存不是一個好主意。

感謝@ rb612,因為他告訴我嘗試WebSocket。 使用WebSocket,我無法監聽更改,但是可以每1000毫秒刷新一次數據,這使我的數據幾乎實時同步。 我只是做了其他一些事情,例如盡可能在本地存儲變量。

暫無
暫無

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

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