7

GLSurfaceViewAndroid で使用しようとしていますが、問題が発生しています。この OpenGL articleのコードを使用しています。うまく機能しますが、デバイスをローテーションすると、割り当てられたメモリが増えていることに気付きます。

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

4

1 に答える 1

1

これは通常、Activityコンテキストを参照するのではなく、コンテキストを参照することによって発生しApplicationます。を参照するときはcontext、常にgetApplicationContext()の中で使用しActivityます。thisを参照しているため、( 内でActivity) クラスを使用しないでくださいActivity

于 2012-10-05T18:46:38.973 に答える