OpenGL ES — фреймбуфер ничего не рисует после открытия обзора и возврата назад

Каждый раз, когда я выхожу из приложения, а затем возвращаюсь к нему, фреймбуфер ничего не рисует, экран просто черный.

Я использовал отладчик, чтобы проверить, не пропустил ли объект Framebuffer ничего, и все было в порядке, кроме этой ошибки:

E/BpSurfaceComposerClient: не удалось выполнить транзакцию (-1)

Когда буфер кадра не используется, сцена отображается идеально в любое время.

Есть ли что-то, связанное с этой ошибкой, из-за которой мой фреймбуфер не отображается, или я что-то упустил?


person Community    schedule 04.01.2019    source источник


Ответы (1)


В целом для Android вы потеряете контекст рендеринга, когда приложение будет закрыто (Android не хочет, чтобы фоновые приложения удерживали много памяти). Обычно вам приходится воссоздавать контекст рендеринга при повторном открытии приложения.

person solidpixel    schedule 04.01.2019