0

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

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

1 に答える 1

0

Bitmap クラスを使用している場合は、破棄する前に、それぞれに対して recycle を呼び出していることを確認することをお勧めします。これにより、私のメモリの問題の多くが修正されました。

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

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

于 2011-10-20T08:05:27.573 に答える