2

Android ゲームでメモリ リークが発生しました。特定のオブジェクトに絞り込むことができました。このオブジェクトには、テクスチャでレンダリングするオブジェクトのリストがあります。ただし、このオブジェクトは描画するたびにリストをクリアします。そのため、リスト内の何千もの要素を取得する方法を理解できません。

デバッガーをチェックインしたところ、これらの数千の要素がすべて含まれているわけではありません-通常は約2〜20であり、これは私が期待するものです...テクスチャリングへのレンダリングをオンにしている場合にのみ、ゲームは確実に徐々に遅くなります。

以下は、6,111 項目を示す Memory Analyzer の図です。

メモリーアナライザー

2 を示すデバッガーの図を次に示します。

デバッガ

誰が何が間違っているかを見つけるのを手伝ってくれますか?

4

1 に答える 1

1

System.gc(); を呼び出すことができるようです。ガベージコレクターにその魔法を働かせようとします。試してごらん。

于 2012-04-09T19:01:16.487 に答える