2

我正在构建一个应用程序,让用户可以根据标签浏览艺术家的网格。所以他们选择一个标签,查看该标签的约 30 位艺术家,并且可以快速更改标签并查看新艺术家。

对于每个艺术家,我抓取他们的前 5 首曲目并将它们放入一个临时播放列表中,该列表使用 Track Player 视图(带有播放按钮的方形艺术)显示。

但是,当用户从一个标签浏览到另一个标签时,我看到了大量的内存泄漏。尽管用户浏览离开页面并且 DOM 被破坏,Spotify 似乎仍将所有旧的临时播放列表保留在内存中。即使我的应用程序完全关闭,播放列表也会保留在内存中(我知道,因为如果我记下临时播放列表 uri,我仍然可以在下次加载应用程序时访问它)。

这对我来说似乎不正确。随着用户查看更多页面,内存使用量不断增加。当然,我认为临时播放列表是罪魁祸首,但也可能是别的原因。

1) 发布临时播放列表的协议是什么?如果我知道我不再需要它们,我可以手动销毁它们吗?

2)有没有更有效的方法来做我想做的事(显示一堆与临时播放列表相关的曲目播放器)?

谢谢

彼得

4

0 回答 0