2012-01-29 15 views
7

Próbuję użyć GLSurfaceView na Androidzie i mam problemy. Używam kodu z this OpenGL article. Działa dobrze, ale gdy obracam urządzenie, zauważam, że przydzielona pamięć rośnie.Android GLSurfaceView powoduje wyciek?

Używam więc MAT, aby sprawdzić, czy mam wyciek pamięci i okazało się, że istnieje wiele instancji Activity. Jeśli używam drzewa dominatora, znalazłem wiele obiektów GLThread (ale tylko jeden jest uruchomiony). Czy to jest błąd Androida GLSurfaceview, czy nie rozumiem czegoś o GLSurfaceView?

+0

Czy ktoś ma na to odpowiedź? – sowmia

Odpowiedz

1

Jest to zwykle spowodowane odwołaniem się do kontekstu Activity, zamiast odwoływania się do kontekstu Application. Odnosząc się do context, zawsze używaj getApplicationContext() wewnątrz Activity. Unikaj używania klasy this (wewnątrz klasy Activity), ponieważ odnosi się ona do Activity.

Powiązane problemy