Android OpenGL ES 2.0で2Dグラフィックプログラムを作成していますが、エミュレータを再起動すると、次のエラーが発生し始めました"OutOfResourceException initializing HW surface"
。"... error 0x3003: EGL_BAD_MALLOC"
GPUエミュレーションを有効にして4.0.3用の通常の調理済みエミュレーターを実行していますが、アプリは正常に実行され、正常に終了します。ただし、エミュレータはコンパイルごとにメモリを蓄積しているようで、最終的には使い果たされます。Windowsタスクマネージャーは、エミュレーターがそれまでに約850MBを消費していることを示しています(私のコンプには8GBがあります)。私がメモリからロードしている唯一のリソースは、単なるテキストである2つの小さなシェーダープログラムであるため、この蓄積がどこから来ているのかわかりません。
私の質問は、なぜこれが起こっているのかということです。OpenGL ESがバックグラウンドで実行することで、メモリの管理に関して認識しておくべきことはありますか?私は以前にAndroidアプリを作成しましたが、これは発生していません。これはかなり自由なものだと思いますので、これに関する一般的な知恵をいただければ幸いです。