0
我還在學習如何在Android的計劃,我創建了一個開始查看活動:GL視圖之間切換的Android應用程序引起凍結
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_activity);
mMainView = (RajawaliSurfaceView) findViewById(R.id.my_view);
mMainView.setSurfaceRenderer(new Renderer());
mMainView.setZOrderOnTop(false);
// Also set up a surface view I'd like to switch on back and forth
mGLView = new GLSurfaceView(this);
mGLView.setEGLContextClientVersion(2);
mGLView.setDebugFlags(GLSurfaceView.DEBUG_CHECK_GL_ERROR);
mGLView.setRenderer(cameraRenderer_ = new GLRenderer(this));
mGLView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
這工作,我甚至可以切換到GL無縫視圖:
public void switchToGLView(View view) {
setContentView(mGLView);
}
但我與GL的事情完成後,我有GLRenderer
調用我的主要活動恢復功能
public void restoreRenderer() {
// Restoring the previous view (my_view) with the non-GL renderer
setContentView(mMainView); <<<<<< FREEZES HERE (blackscreen)
}
可惜這永遠不會奏效:屏幕保持從以前的GL渲染黑色和調試setContentView
線我發現:
我沒有在Android監視器得到任何錯誤或警告日誌
執行從不繼續。它被卡在那裏永遠
任何提示或提示如何解決這個問題?