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;
}
}
これは、いくつかの OpenGL スタッフを処理するメイン アクティビティで onPause() を呼び出します。
アクティビティを切り替えるときにエラーが発生します。
その時点で、次のエラーが表示されます。
現在のコンテキストを持たない OpenGL ES API の呼び出し (スレッドごとに 1 回ログに記録されます)
誰でも私を助けてもらえますか?これは、OpenGL スレッドから OpenGL への呼び出しが行われていないために発生していることに気付きましたが、どうすれば修正できますか??
レンダラー内からアクティビティを切り替える適切な方法は何ですか?