Bloquea programáticamente en modo retrato para ciertas operaciones

¿Hay alguna forma de bloquear mediante progtwigción una aplicación en modo retrato para ciertas operaciones y luego reanudar (y hacer que la aplicación gire a horizontal si el usuario sostiene el dispositivo de esa manera) después de que se complete la operación?

Prueba esto:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //Do your operation setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

Estoy leyendo su pregunta un poco, pero si el problema al que se enfrenta es que la recarga de la actividad causa problemas, puede agregar en el manifiesto una línea para manejar los cambios de orientación usted mismo. Probablemente necesite hacer esto de todos modos si desea hacer algo especial para los cambios de orientación, pero tal vez al agregar las líneas se hará cargo de sus problemas: