Android 在调用requestRender后不会调用onDrawFrame
我已经制作了一个视图来实现GLSurfaceView.Renderer并实现onDrawFrame函数。 我是这样说的:Android 在调用requestRender后不会调用onDrawFrame,android,opengl-es,Android,Opengl Es,我已经制作了一个视图来实现GLSurfaceView.Renderer并实现onDrawFrame函数。 我是这样说的: @Override public void postInvalidate() { super.postInvalidate(); requestRender(); } 这个视图是由另一个视图添加的,它可以工作(我想画什么就画什么) GLSurfaceView.Renderer在另一个视图中,因此我在第一个视图中删除它,
@Override
public void postInvalidate()
{
super.postInvalidate();
requestRender();
}
这个视图是由另一个视图添加的,它可以工作(我想画什么就画什么)
GLSurfaceView.Renderer在另一个视图中,因此我在第一个视图中删除它,并将其添加到第二个视图中,如下所示
m_oMapView = FirstView.getMapView();
FirstView.remove();//oo
SecondView = (RelativeLayout) findViewById(R.id.mapview);
SecondView.addView(m_oMapView,new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT));
m_oMapView.refreshDrawableState();
m_oMapView.findViewWithTag("map").bringToFront();
在我将其添加到secondView后,requestRender似乎不起作用,我强制调用,但ondrawFrame函数从未执行过。有什么理由在requestRender后不调用ondrawFrame吗?我发现它在android4.0中起作用,但在Int2.2或2.3中不起作用。