2012-01-29 4 views
7

Android에서 문제가 발생하여 GLSurfaceView을 사용하려고합니다. this OpenGL article의 코드를 사용하고 있습니다. 잘 작동하지만 장치를 돌릴 때 할당 된 메모리가 증가하는 것을 알 수 있습니다.Android GLSurfaceView가 누출을 유발합니까?

그래서 메모리 누수가 있는지 확인하기 위해 MAT을 사용하여 복수 Activity 인스턴스가 있다는 것을 확인했습니다. 지배자 트리를 사용하면 여러 개의 GLThread 개체가 발견되었습니다 (단 하나만 실행 중임). 이것은 android GLSurfaceview 버그입니까? 아니면 GLSurfaceView에 대해 오해하고 있습니다.

+0

아무에게도 답변이 있습니까? – sowmia

답변

1

이것은 일반적으로 Application 컨텍스트를 참조하는 대신 Activity 컨텍스트를 참조하여 발생합니다. context을 언급 할 때 안에 항상 getApplicationContext()을 사용하십시오. this (Activity 내부) 클래스는 Activity을 참조하므로 사용하지 마십시오.

관련 문제