在我的Android應用程序中,我想從渲染器切換活動。當我創建渲染器時,我在構造函數中傳遞了上下文。在我的onDrawFrame功能渲染:Android - 從渲染器切換活動
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;
}
}
這在處理一些OpenGL的工作人員我的主要活動調用的onPause()..
我得到的是切換acivities時的錯誤:
在這一點上我收到以下錯誤:
調用的OpenGL ES API沒有當前上下文(記錄每個線程一次)
任何人都可以幫我嗎?我意識到這是由於OpenGL的調用不是由OpenGL線程調用引起的,但我該如何解決?
從渲染器中切換活動的正確方法是什麼?