Java 如何解决“问题”;ANR";从相对位置删除GLSURFACHEVIEW时

Java 如何解决“问题”;ANR";从相对位置删除GLSURFACHEVIEW时,java,android,Java,Android,我的在线应用程序有很多关于openglview的anr,有主线程的回调 问题类是FxView,类定义:公共类FxView扩展了GLSURFACHEVIEW实现了GLSURFACHEVIEW.EGLConfigChooser 我覆盖了GLSurfaceView的功能,例如: 表面处理, 表面发生了变化, 浮出水面, OnWindowVisibility已更改, 在WindowFocusChanged上 除了打印日志信息,我什么都做不了。行,当调用上述重写函数时,可能会发生一些anr FxView添

我的在线应用程序有很多关于openglview的anr,有主线程的回调

问题类是FxView,类定义:公共类FxView扩展了GLSURFACHEVIEW实现了GLSURFACHEVIEW.EGLConfigChooser

我覆盖了GLSurfaceView的功能,例如: 表面处理, 表面发生了变化, 浮出水面, OnWindowVisibility已更改, 在WindowFocusChanged上

除了打印日志信息,我什么都做不了。行,当调用上述重写函数时,可能会发生一些anr

FxView添加到openglLayout中,我在关闭活动时尝试删除它,然后有很多anr

被调用的代码是:

openglLayout.removeallview()
openglLayout.removeView(fxView)

-在android.opengl.GLSURFACHEVIEW$GLThread.SURFACEDSTROYED(GLSURFACHEVIEW.java:1703)上等待(android.opengl.GLSURFACHEVIEW$GLThreadManager)在android.opengl.GLSURFACHEVIEW.SURFACHEEDSTROYED(GLSURFACHEVIEW.java:533)在hl.productor.fxlib.p.SURFACHEEDSTROYED上锁定(android.opengl.GLSURFACHEVIEW.GLSURFACHEVIEW$(FxView.java:89)在android.view.SurfaceView.updateSurface(SurfaceView.java:625)在android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:250)在hl.productor.fxlib.p.onWindowVisibilityChanged(FxView.java:95)-等待(安卓.opengl.GLSurfaceView$GLThreadManager)在android.opengl.GLSurfaceView$GLThread.surfaceDestroyed(GLSurfaceView.java:1703)-在android.opengl.GLSurfaceView.surfaceDestroyed(GLSurfaceView.java:533)在hl.productor.fxlib.p.surfaceDestroyed(FxView.java:89)在android.view.SurfaceView.updateSurface(SurfaceView.java:625)上锁定(安卓.openglsurfaceview.GLSurfaceView.GLSurfaceView.GLSurfaceView.java:1703)在android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:250)在hl.productor.fxlib.p.onWindowVisibilityChanged(FxView.java:95)上