В документах Android указано, что для surfaceCreated surfaceChanged и surfaceDestroyed:
Этот метод является частью интерфейса SurfaceHolder.Callback и обычно не вызывается и не подклассируется клиентами GLSurfaceView.
Однако они вызываются в моем приложении (OpenGL ES 2.0).
Это порядок вещей в моем приложении
Приложение запущено
- поверхностьСоздать
- поверхность изменена
- onSurfaceCreated
Теперь я нажимаю клавишу "Домой" перед вызовом onSurfaceChanged, поэтому приложение теперь находится в фоновом режиме
- поверхностьРазрушенный
- onSurfaceChanged
Итак, как видите, согласно вышеизложенному, поверхность разрушается, а затем изменяется - очевидно, это невозможно.
Приложение работает нормально. Затем я могу снова запустить его, и все работает.
Я просто немного смущен. Я предполагаю, что surfaceCreated, surfaceChanged и surfaceDestroyed вызываются, но не влияют на мой GLSurfaceView.
Кто-нибудь может подтвердить, что это так?