android - неожиданное кратковременное изменение ориентации при переключении активности

Я хочу динамически устанавливать ориентацию экрана в моем приложении для Android. Для этого я использую

activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT));

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

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

Любое предложение, как избежать этого нежелательного случайного переключения ориентации экрана, было бы здорово.

Спасибо

Мартин

public class A_Activity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main_a);

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    Button b = (Button) findViewById(R.id.button_a);
    b.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            startActivity(new Intent(A_Activity.this, B_Activity.class));
        }
    });

}

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}
}  

Второе действие - B_Activity - определяется точно так же, начиная A_Activity при нажатии кнопки

Макеты так же просты, как






и манифест






    
        
            

            
        
    
    
    



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

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