質問

libgdxでは、テクスチャ、オーディオリソース、ワールドオブジェクトなど、すべてのリソースを解放していました。ゲームにはテクスチャがたくさんあるので、ドローブルがあります。テクスチャとサウンドリソースによる管理は、dispose()を呼び出すことでリリースされました。しかし、問題は依然として再発しており、ヒープサイズは増加しています。おそらく、ある時点で、VMが最大サイズを超えると、プロセスにメモリを割り当てることができなくなり、最終的に結果は OutOfMemory になります。これから抜け出すのを手伝ってください。アプリの流れ

  1. ホームアクティビティは、AndroidApplication(アプリケーションリスナー)を拡張する別のアクティビティにレンダリングされます。
  2. ここでリスナーを初期化することにより、onCreate()でアプリケーションリスナーを呼び出しています。
  3. ゲームデータをコンテキストとともにリスナーに渡す。
役に立ちましたか?

解決

ビットマップクラスを使用している場合は、破棄する前に、それぞれでリサイクルを呼び出していることを確認することをお勧めします。これは私の記憶の問題の多くを修正しました。

ビットマップとrecycle()に関するドキュメントはここにあります http://developer.android.com/reference/android/graphics/Bitmap.html

それでも問題が解決しない場合は、アプリケーションの構造についてもう少し説明する必要があります。おそらく、誤ったスレッドや、リソースを使い果たしている何かがあります。記憶の問題を診断するためにどのツールを使用していますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top