vbo、シェーダー、テクスチャを再作成する必要がある場合について教えてください。OpenGL関数が別のスレッドで呼び出されることを知っています。Activity の onResume で GLSurfaceView の onResume メソッドを呼び出します (onPause メソッドも同様)。GLContext が失われたときは? ユーザーがホームボタンに触れたとします。アクティビティの onPause メソッドが呼び出されます。vbo、シェーダー、テクスチャを削除する必要がありますか? または、onDestroy が呼び出されたときにこれらのリソースを削除する必要がありますか (GL スレッドを再開して削除しますか?)。ユーザーが戻るボタンをタッチするとどうなりますか? もう一つの質問。VBO、テクスチャを再初期化するために Java でビットマップ、頂点属性を保持する必要がありますか? これで、Activity の onPaused メソッドが呼び出されるたびに、すべてのシェーダー、vbo、およびテクスチャが削除されます。特別なイベントをイベント キューに送信します。onSurfaceCreated で、すべてのリソースを再初期化します。動作していますが、高速ではありません & 多くのメモリを消費します。より良い解決策はありますか?