У меня есть вкладка Активность с 2 вкладками (действия). Каждая вкладка имеет 3D Open GL сцену, нарисованную поверх SurfaceView с предварительным просмотром камеры.
Тем не менее, в зависимости от ориентации устройства, вкладки переключаются.
Проблема в том, что при запуске другого действия вызывается camera.open (), который генерирует исключение, сообщая, что служба камеры недоступна.
На самом деле, проблема в том, что камера не останавливается, когда активность приостановлена, другими словами onSurfaceDestroyed () не вызывается для SurfaceView.
Я пытался остановить камеру, когда вызывается onPause () для действий, но все равно получаю ту же ошибку.
У кого-нибудь были такие же проблемы с вкладками? Любая идея, как сделать уничтожение поверхности?