2012-01-29 6 views
7

GLSurfaceViewをAndroidで使用しようとしましたが、問題が発生しています。 私はthis OpenGL articleのコードを使用しています。 正常に動作しますが、デバイスを回転させると、割り当てられたメモリが増えていることがわかります。Android GLSurfaceViewがリークしますか?

私はMATを使用して、メモリリークがあるかどうかを確認し、そこに複数のActivityインスタンスがあることがわかりました。ドミネーターツリーを使用すると、複数のオブジェクトが見つかりました(しかし、1つしか実行されていません)。 これはアンドロイドGLSurfaceviewのバグですか、私はGLSurfaceViewについて何か誤解していますか?

+0

誰にもこれに対する回答がありますか? – sowmia

答えて

1

これは、一般に、Applicationコンテキストを参照する代わりにActivityコンテキストを参照することによって発生します。 contextを参照する場合は、getApplicationContext()を必ずActivityの内部に使用してください。 (Activityの内部)クラスは、Activityを参照するので、使用しないでください。

関連する問題