GLSurfaceView внутри фрагмента не отрисовывается при перезапуске

У меня есть GLSurfaceViewи он рендерится, как и ожидалось, с помощью GLSurfaceView.Renderer. Мое приложение использует фрагменты из пакета поддержки Android. Когда я перехожу к новому фрагменту , вызывается surfaceDestroyed, но когда я возвращаюсь к фрагменту через задний стек, GLSurfaceViewне будет отображаться, вызовы requestRenderне будут приводит к вызову onDraw.

Я знаю, что мне нужно вызвать onResumeи onPauseв поверхностном представлении, и я делаю это из фрагмента хостинга, но, похоже, это не решает проблему. Все примеры о методе htis относятся к активности, может ли это быть проблемой? И если да, то как использовать GLSurfaceViewвнутри фрагмента.

Приветствую любое понимание, я рад опубликовать код, но мне кажется, что это более общий вопрос,

Спасибо

59
задан JBL 23 March 2017 в 14:08
поделиться