В моем приложении для Android я хочу переключать действия с моего рендерера.Когда я создаю Renderer, я передаю контекст в конструкторе.В моем рендерере в функции 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.:
В этот момент я получаю следующую ошибку:
вызов API OpenGL ES без текущего контекста (регистрируется один раз для потока)
Может кто-нибудь, пожалуйста, помогите мне?Я понимаю, что это вызвано тем, что вызов OpenGL не выполняется из потока OpenGL, но как я могу это исправить ??
Как правильно переключать действия из средства визуализации?