Если мое приложение на основе NDK запущено, и я проведу вверх снизу вверх, чтобы получить переключатель задач, мое родное окно будет уничтожено.
Это нормальное поведение? Я вижу это на Android9, и я мог поклясться, что переход к переключателю задач в более старых версиях ОС Android не разрушит окно?
Таким образом, запуск переключателя задач вызывает срабатывание onNativeWindowDestroyed()
, что приводит к APP_CMD_TERM_WINDOW , которое будет опубликовано и обработано моим приложением путем уничтожения всех его ресурсов OpenGL.
Кажется расточительным полностью уничтожить все и восстановить все только потому, что пользователь вызвал переключатель задач, даже если та же самая задача снова предопределена?
Это согласно спецификации? Можно ли этого избежать?
Мое приложение использует android_native_app_glue.c и правильно реализует жизненный цикл приложения Android.