¿Cómo recuperar la vista previa de la cámara del modo de suspensión?

Tengo una aplicación que muestra la vista previa de la cámara y me gustaría que el usuario pueda poner el teléfono en modo de suspensión y luego despertarlo para que mi aplicación se recupere correctamente. El problema es que al regresar de la suspensión, la vista previa de la cámara no se reiniciará.

He implementado la vista previa de la cámara como se presenta en las demostraciones de la API, pero parece que el ejemplo de la API funciona solo por pura suerte. En el ejemplo, la orientación de la pantalla se ve obligada a orientarse, lo que significa que el teléfono pasará por un cambio de configuración cada vez que se apague, ya que la pantalla de bloqueo está en modo vertical. Si el modo retrato se usa en la aplicación de vista previa de la cámara (como en la mía), el error aparece.

He deducido que el error está relacionado con la recreación de la vista de superficie. La superficie debe destruirse siempre cuando vaya a onPause y luego volver a crearse después de onResume, pero esto no sucede cuando se va a dormir. Parece que tengo que destruir toda la actividad y luego volver a crearla para que la vista previa de la cámara vuelva a funcionar. Me gustaría poder recrear la vista de superficie.

Existe una manera de forzar la recreación de la vista de superficie que no sea simplemente recrear toda la actividad?

Respuestas a la pregunta(2)

Su respuesta a la pregunta