Android的GLSurfaceView会导致内存泄漏吗?

7
我正在尝试在Android上使用GLSurfaceView,但遇到了问题。我正在使用这篇OpenGL文章中的代码。它可以正常工作,但当我旋转设备时,我注意到分配的内存正在增长。
因此,我使用MAT检查是否存在内存泄漏,并发现有多个Activity实例。如果使用支配树,我会发现多个GLThread对象(但只有一个正在运行)。
那么,这是Android GLSurfaceView的bug还是我对GLSurfaceView的理解有误?

有人知道这个问题的答案吗? - Sowmia Sundararajan
1个回答

1
这通常是由于引用Activity上下文而不是引用Application上下文所致。在引用context时,始终在Activity内部使用getApplicationContext()。避免使用this(在Activity内部)类,因为它指的是Activity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接