我正在尝试在Android上使用GLSurfaceView
并遇到问题。
我正在使用this OpenGL article中的代码。
它运行良好但是当我旋转设备时,我注意到分配的内存正在增长。
所以我使用MAT检查是否有内存泄漏,发现那里有多个Activity
个实例。如果我使用dominator树,我发现了多个GLThread
个对象(但只有一个正在运行)。
这是一个android GLSurfaceview
错误,还是我误解了GLSurfaceView
的某些内容?
答案 0 :(得分:1)
这通常是由于引用Activity
上下文而不是引用Application
上下文引起的。在提及context
时,请始终在getApplicationContext()
内使用Activity
。避免使用this
(在Activity
)类中引用Activity
。