我的应用程序中有 2 个 GLSurfaceViews(android,opengles 2.0)。其中两个重叠,因此我可以将其顶部用作预览。我的问题是当我启动应用程序时,顶部 glsurfaceview 的内容在片刻之后消失了(我设置了与背景 glview 不同的背景颜色。所以我可以区分内容消失或整个 GLview)。我不知道从哪里开始寻找问题。我的代码如下。
提前致谢。
package jp.android.MyProject;
import android.app.Activity;
import android.widget.TextView;
import android.view.ViewGroup.LayoutParams;
import android.os.Bundle;
public class MyProjectActivity extends Activity {
MyOpenGLView myGLView;
PreviewGLView previewView;
private int sizeofPreview = 300;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myGLView = new MyOpenGLView(this);
setContentView(myGLView);
myGLView.requestFocus();
myGLView.setFocusableInTouchMode(true);
previewView = new PreviewGLView(this);
addContentView(previewView,new LayoutParams(sizeofPreview, sizeofPreview));
previewView.setBackgroundColor(0xFF000000);
myGLView.textWindow = new TextView(this);
addContentView(myGLView.textWindow,new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
myGLView.touchWindow = new TextView(this);
addContentView(myGLView.touchWindow, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
myGLView.touchWindow.setY(600.0f);
}
@Override
protected void onResume(){
super.onResume();
myGLView.onResume();
previewView.onResume();
}
@Override
protected void onPause(){
super.onPause();
myGLView.onPause();
previewView.onPause();
}
}