我在opengl es 11中为android编写了一个非常简单的应用程序,我想在用户按下“退出”按钮时退出该应用程序。
问题是activity类中的finish()方法不起作用,onDrawFrame一直被调用,除非用户按下后退按钮,否则无法关闭应用程序。
我知道从代码中关闭应用程序不是Android的逻辑,但这只是一个退出按钮!
PS:我想从onDrawFrame方法
关闭应用程序答案 0 :(得分:1)
我想从onDrawFrame方法关闭应用
这不是“关闭”Android应用程序的有效方式,根本不应该考虑。您应该在活动类中保留对渲染器的引用,并且只要活动暂停/恢复,它就会自动调用onPause()
/ onResume()
。分别从这些方法中调用GLSurfaceView.onPause()
和GLSurfaceView.onResume()
。