有没有办法监听来自服务器的 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 毫秒刷新一次数据,这使我的数据几乎 real-time 同步。我只是做了一些其他的事情,比如尽可能在本地存储变量。
我正在制作板球实时比分 android 应用程序。我为此买了一个 API 并开始开发我的应用程序。 API 响应在 JSON 中。我能够将请求发送到服务器并在 JSON 中获取数据。我也可以在我的应用程序中显示该数据,但问题是,在板球比赛中,数据可以随时更改。数据的变化没有固定的时间,所以想监听数据的变化。我自己尝试过但失败了。因此,我基本上编写了每 10 秒获取一次数据的代码。现在我能够获取并显示新数据,但仍然存在问题。由于我每 10 秒获取一次数据,我的应用程序消耗了大量内存,因此,我的应用程序在一段时间后崩溃。大多数情况下,当堆达到 180 MB 左右时。
能否请您帮助找出一种有效的方法来刷新我的 android 应用程序的数据,因为我认为使用这么多内存不是一个好主意。
感谢@rb612,因为他告诉我试试 WebSocket。使用 WebSocket,我无法监听更改,但我可以每 1000 毫秒刷新一次数据,这使我的数据几乎 real-time 同步。我只是做了一些其他的事情,比如尽可能在本地存储变量。