【问题标题】:Android GLSurfaceView causes leak?Android GLSurfaceView 导致泄漏?
【发布时间】:2012-01-29 05:01:40
【问题描述】:

我正在尝试在 Android 上使用 GLSurfaceView 并遇到问题。 我正在使用来自this OpenGL article 的代码。 它运行良好,但是当我旋转设备时,我注意到分配的内存正在增长。

所以我使用MAT 检查是否有内存泄漏,发现那里有多个Activity 实例。如果我使用支配树,我会发现多个 GLThread 对象(但只有一个正在运行)。 那么这是一个 android GLSurfaceview 错误还是我对 GLSurfaceView 有误解?

【问题讨论】:

  • 有人回答这个问题吗?

标签: android memory-leaks glsurfaceview


【解决方案1】:

这通常是由引用 Activity 上下文而不是引用 Application 上下文引起的。引用context 时,请始终在Activity 中使用getApplicationContext()。避免使用this(在Activity 内)类,因为它引用Activity

【讨论】:

    猜你喜欢
    • 2012-11-11
    • 2011-09-03
    • 2020-10-24
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2011-03-03
    相关资源
    最近更新 更多