Cómo dejar de cambiar la orientación cuando una barra de progreso está girando en android

Tengo una pantalla de registro donde el usuario introduce todos los detalles de registro y cuando el usuario hace clic en el botón "Registrar" estoy mostrando la barra de progreso (la barra de progreso empieza a girar) y luego lleva al usuario a la pantalla de inicio. Teléfono cuando la barra de progreso está girando, la barra de progreso se despide. Quiero que la orientación no cambie de potrait a paisaje y viceversa, cuando una barra de progreso es visible (lo que significa que está girando). Cómo detener el cambio de orientación cuando la barra de progreso Está girando? Cualquier ayuda sería apreciada.

    Esto sucede porque cuando gira la orientación de la pantalla, la actividad se reinicia. En este caso, puede agregar el atributo configChanges en su etiqueta en el archivo AndroidManifest para detener la recreación de la actividad.

     <activity android:name=".Activity_name" android:configChanges="orientation|keyboardHidden"> 

    Por, esta tu orientación puede cambiar la barra de progreso está funcionando y también no se detendrá aunque la orientación cambia.

    ACTUALIZAR

     @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ setContentView(R.layout.login_landscape); } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { setContentView(R.layout.login); } } 

    Como se explica aquí , llamando

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); 

    y entonces

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

    Realmente funciona como el encanto … en dispositivos reales!

    No pienses que se ha roto al probar en el emulador, el atajo ctrl + F11 SIEMPRE cambia la orientación de la pantalla, sin emular los movimientos de los sensores.

    Algunas otras referencias:

    1. Activación / desactivación programática de rotaciones de pantalla en Android
    2. Bloqueo de actividad y orientación de niños de Android

    Y aquí está Activityinfo

    ***************** Editado ********************************

    Y creo que no eres capaz de manejar la barra de progreso en la rotación de la pantalla. ¿Estoy bien?

    Por lo tanto, no es necesario detener la rotación de esta solución. Debe manejar la barra de progreso. Aquí hay algunos tutoriales, que son útiles para este propósito ..

    1. ¿Cómo manejar el cambio de orientación de pantalla cuando el diálogo de progreso y el hilo de fondo están activos?
    2. Manejo de diálogos de progreso y cambios de orientación
    3. Temas y cuadros de diálogo de progreso en las rotaciones de orientación de pantalla de Android
    4. Android persistente ProgressDialog Hecho correcto

    ************** Editado 2 *****************

    Y algún tiempo pierde datos cuando cambia la orientación. Así que puedes probar estos tutoriales

    1. Manejo de cambios en tiempo de ejecución
    2. Cambio de orientación de pantalla más rápido
    3. Manejo del cambio de orientación en Android

    Use el método setRequestOrientation en la clase Activity.

    Heredar la clase ProgressDialog y anular los métodos.
    El código de ejemplo está debajo.

      class myDialog extends ProgressDialog { Activity mActivity; public myDialog(Activity context) { super(context); this.mActivity = context; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); } @Override public void dismiss() { super.dismiss(); mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.