有没有办法通过服务器的API监听json中的更改?

时间:2019-07-18 00:43:11

标签: android json memory-leaks out-of-memory heap-memory

我正在制作板球实时比分android应用程序。我为此购买了一个API,然后开始使用我的应用程序。 API响应采用JSON。我能够将请求发送到服务器,并以JSON获取数据。我还可以在我的应用程序中显示数据,但事实是,在板球比赛中,数据可以随时更改。数据更改没有固定的时间,因此我想听听数据的更改。我自己尝试过,但是失败了。因此,我基本上编写了每10秒获取一次数据的代码。现在,我可以获取并显示新数据,但是仍然存在问题。由于我每10秒获取一次数据,因此我的应用程序占用了大量内存,因此,我的应用程序在某个时间点后崩溃。通常,当堆达到180 MB左右时。

请帮忙找出一种刷新我的android应用程序数据的有效方法,因为我认为使用这么多的内存并不是一个好主意。

1 个答案:

答案 0 :(得分:0)

感谢@ rb612,因为他告诉我尝试WebSocket。使用WebSocket,我无法监听更改,但是可以每1000毫秒刷新一次数据,这使我的数据几乎实时同步。我只是做了其他一些事情,例如尽可能在本地存储变量。