我已经使View实现了GLSurfaceView.Renderer并实现了onDrawFrame函数。 我这样requestRender:
@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?