调用requestRender后不调用onDrawFrame

时间:2012-09-24 09:33:21

标签: android opengl-es

我已经使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?

0 个答案:

没有答案