2012-01-29 27 views
7

Estoy tratando de usar GLSurfaceView en Android y tengo problemas. Estoy usando el código de this OpenGL article. Funciona bien, pero cuando giro el dispositivo, noto que la memoria asignada está creciendo.Android GLSurfaceView causa una fuga?

Así que uso MAT para comprobar si tengo una pérdida de memoria y encontré que hay múltiples instancias Activity ahí. Si utilizo dominator tree, encontré varios objetos GLThread (pero solo uno se está ejecutando). ¿Esto es un error de Android GLSurfaceview o estoy malentendiendo algo sobre GLSurfaceView?

+0

¿Alguien tiene respuesta a esto? – sowmia

Respuesta

1

Esto se produce normalmente al referirse al contexto Activity en lugar de referirse al contexto Application. Cuando se refiera a context, siempre use getApplicationContext() dentro del Activity. Evite utilizar this (dentro de la clase Activity) como se refiere al Activity.

Cuestiones relacionadas