Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对使用 opengl 很陌生,我想知道是否有任何方法可以暂停或完全停止 onDrawFrame?
并且每次我返回游戏页面时总是调用 onSurfaceCreated 吗?有什么方法可以停止被调用吗?
您可以使用setRenderMode(RENDERMODE_WHEN_DIRTY)使视图仅在您调用时呈现requestRender()。(恢复为连续渲染使用setRenderMode(RENDERMODE_CONTINUOUSLY))。
setRenderMode(RENDERMODE_WHEN_DIRTY)
requestRender()
setRenderMode(RENDERMODE_CONTINUOUSLY)
onSurfaceCreated在创建表面时调用,但您很可能不想停止执行此方法,因为没有它,您将无法开始加载图形。如果您不想一直运行它,请尝试保留您的视图/表面。
onSurfaceCreated