Android GLSurfaceView вызывает утечку? - PullRequest
7 голосов
/ 29 января 2012

Я пытаюсь использовать GLSurfaceView на Android и испытываю проблемы.Я использую код из этой статьи OpenGL .Это работает хорошо, но когда я поворачиваю устройство, я замечаю, что выделенная память растет.

Поэтому я использую MAT , чтобы проверить, есть ли утечка памяти, и обнаружил, что их несколько Activity экземпляров там.Если я использую дерево доминаторов, я найду несколько GLThread объектов (но только один запущен).Так это ошибка андроида GLSurfaceview или я что-то недопонимаю по поводу GLSurfaceView?

1 Ответ

1 голос
/ 05 октября 2012

Это обычно вызывается ссылкой на контекст Activity вместо ссылки на контекст Application. При обращении к context всегда используйте getApplicationContext() внутри Activity. Избегайте использования this (внутри Activity) класса, так как он относится к Activity.

...