ユーザーがタグに基づいてアーティストのグリッドを閲覧できるようにするアプリを作成しています。そのため、タグを選択すると、そのタグのアーティストが30人まで表示され、タグをすばやく変更して新しいアーティストを表示できます。
アーティストごとに、上位5つのトラックを取得し、一時的なプレイリストに入れます。このプレイリストは、トラックプレーヤービュー(再生ボタン付きの正方形のアート)を使用して表示されます。
ただし、ユーザーがタグ間を参照すると、大量のメモリリークが発生します。ユーザーがページから離れてブラウジングし、DOMが破壊されているにもかかわらず、Spotifyはすべての古い一時プレイリストをメモリに保持しているようです。アプリを完全に閉じても、プレイリストはメモリに残ります(一時的なプレイリストのuriをメモしておけば、次にアプリを読み込んだときにアクセスできるためです)。
これは私には正しくないようです。ユーザーがより多くのページを表示するにつれて、メモリ使用量は増え続けます。もちろん、一時的なプレイリストのせいだと思いますが、それは別のことかもしれません。
1)一時的なプレイリストをリリースするためのプロトコルは何ですか?不要になったことがわかっている場合、手動で破棄できますか?
2)私がやりたいことを行うためのより効率的な方法はありますか(一時的なプレイリストに関連付けられているトラックプレーヤーの束を表示します)?
ありがとう
ピーター