1

У меня есть активность A, которая работает в неопределенной ориентации. Таким образом, он может работать как в портретной, так и в альбомной ориентации. Я запускаю деятельность B, которая должна быть ландшафтной. В B onCreate я проверяю текущую ориентацию, если это портрет, затем я его храню, а затем принудительно изменяю ландшафт через setRequestedOrientation(). Когда B закончен, я хочу, чтобы A появлялся в ориентации, в которой он находился, до того, как B был запущен (так портрет).Ориентация деятельности не восстанавливается

Здесь я не работаю. При очистке я прочитал начальное значение ориентации, которое я сохранил, и если это портрет, тогда я устанавливаю B на портрет (через setRequestedOrientation()). Я пробовал это в onPause и onDestroy B. Ничего не происходит визуально. Регистрировать отчеты (через getRequestedOrientation()), что ориентация действительно изменилась. Однако активность А возвращается в пейзаж вместо оригинального портрета.

Что такое сделка?

PS. Изменение ориентации в действии A не является вариантом.

+0

Я предполагаю, что визуальные изменения не могут произойти в onPause или onDestroy. – Vas

ответ

1

Не уверен, что это помогает, но я думаю, что вы можете установить android:screenOrientation=" " в манифест для каждой операции.

Смежные вопросы