在使用 MainActivity->RelativeLayout->GLSurfaceView 的应用程序上工作。
当通过 Activity.finish() 退出应用程序(好的,根据承包商要求)时,在下次启动时,它将以其初始状态开始(好的,根据承包商要求),但所有纹理都将是白色的。
通过 System.exit(0) 关闭应用程序可以解决此问题,因此很明显某些形式的 OpenGL 资源没有被释放。纹理都应该被释放,因为它们有一个管理器,而且似乎没有一个泄漏。
我正在寻找用刷新所有 OpenGL 资源(如果可能)的东西替换 System.exit(0) 吗?是否有类似 Android 上暴露的上下文破坏器之类的东西?