我反复阅读过,在封闭活动的 onPause() 和 onResume() 方法期间,必须为 GLSurfaceview 调用 onPause() 和 onResume()。我认为这是停止并重新启动渲染线程以节省资源。但是,当我记录渲染线程的 onDraw 方法的每次迭代时,我看到当我按下主页或返回按钮时 onDraw 停止被调用,当我返回应用程序时,onSurfaceCreated 和 onSurfaceChanged 被调用,然后是 onDraw调用恢复 - 即使我在相应的活动方法中删除了对 GLSurfaceview 的 onPause() 和 onResume() 方法的调用。如果渲染线程没有被停止,我怎么看这种行为?即使不再调用 onDraw,渲染线程是否仍然存在?如果在activity失去焦点时渲染线程会自动关闭,那为什么还要调用GLSurfaceview版本的onPause()和onResume()呢?
问问题
1462 次