在我的 Android 应用程序中,我想从我的渲染器切换活动。当我创建渲染器时,我在构造函数中传递上下文。在我的渲染器中的 onDrawFrame 函数中:
public MyRenderer(Context ctx){
this.context=ctx;
}
public void onDrawFrame(GL10 gl) {
testFlag = renderFrame();
if(testFlag > 0)
{
Intent myIntent = new Intent(this.context, MyActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
this.context.startActivity(myIntent);
testFlag = 0;
return;
}
}
这会在我的主要活动中调用 onPause() 来处理一些 OpenGL 人员。
切换活动时出现错误:
那时我收到以下错误:
在没有当前上下文的情况下调用 OpenGL ES API(每个线程记录一次)
谁能帮帮我吗?我意识到这是因为对 OpenGL 的调用不是从 OpenGL 线程进行的,但是我该如何解决呢?
从渲染器中切换活动的正确方法是什么?