私のAndroidアプリケーションでは、レンダラーからアクティビティを切り替えたいと思っています。レンダラーを作成すると、コンストラクターにコンテキストが渡されます。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;
}
}
これはonPause()呼び出し、いくつかのOpenGLのスタッフを扱う私のメインの活動で.. acivities切り替えたとき、私は何を得る
はエラーです:onDrawFrame機能の私のレンダラーに
を(スレッド毎に一度ログイン)なし現在のコンテキストでのOpenGL ES APIへ がコール 01:私は次のエラーが表示されている時点で
誰でもお手伝いできますか? OpenGLへの呼び出しがOpenGLスレッドから作られたものではなく、どうやって解決するのかが原因であることに気付きましたか?
レンダラ内からアクティビティを切り替える適切な方法は何ですか? GLSurfaceView.Rendererドキュメントから