Почему никто не голосует за этот ответ? Это помогает мне!

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

Я реализовал предварительный просмотр камеры, как это представлено в демо-версиях API, но кажется, что демонстрационный пример API-интерфейса работает только благодаря счастливой случайности. В этом примере ориентация экрана является горизонтальной, что означает, что телефон будет менять конфигурацию каждый раз, когда телефон переходит в спящий режим, поскольку экран блокировки находится в портретном режиме. Если портретный режим используется в приложении предварительного просмотра камеры (как в моем), ошибка появляется.

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

Есть ли способ заставить воссоздание поверхности, кроме как воссоздание всей деятельности?

Ответы на вопрос(2)

Ваш ответ на вопрос