Переход к Android Task Switcher приводит к разрушению собственного окна - PullRequest
1 голос
/ 12 октября 2019

Если мое приложение на основе NDK запущено, и я проведу вверх снизу вверх, чтобы получить переключатель задач, мое родное окно будет уничтожено.

Это нормальное поведение? Я вижу это на Android9, и я мог поклясться, что переход к переключателю задач в более старых версиях ОС Android не разрушит окно?

Таким образом, запуск переключателя задач вызывает срабатывание onNativeWindowDestroyed(), что приводит к APP_CMD_TERM_WINDOW , которое будет опубликовано и обработано моим приложением путем уничтожения всех его ресурсов OpenGL.

Кажется расточительным полностью уничтожить все и восстановить все только потому, что пользователь вызвал переключатель задач, даже если та же самая задача снова предопределена?

Это согласно спецификации? Можно ли этого избежать?

Мое приложение использует android_native_app_glue.c и правильно реализует жизненный цикл приложения Android.

enter image description here

...