У меня проблемы с изменением ориентации в многооконном режиме. Действие не перезапускается при изменении ориентации, когда размер окна составляет 2/3 (в многооконном режиме) на планшетном устройстве. Мой макет выглядит неправильным из-за этого.
Активность перезапускается надлежащим образом при изменении ориентации, когда размер окна составляет 1/2 или 1/3 размера экрана в многооконном режиме. Я попробовал и подтвердил это на устройствах Nexus 7 и Pixel C в эмуляторе (Android Studio) с изображениями Oreo и Pie.
Мое приложение предназначено для Oreo 8.1, и я не использую «android: configChanges» или «android: screenOrientation» в манифесте.
Обратите внимание, что размер окна 2/3 не является квадратным, и размер экрана немного меняется в обеих ориентациях, и если изменение ориентации не срабатывает, то изменение размера экрана должно вызывать перезапуск активности.
Действия по воспроизведению:
- Запустите приложение в режиме отладки на планшете.
- Поместите точки останова внутри onCreate и onResume.
- Переведите его в многооконный режим (размер по умолчанию 1/2).
- Поверните устройство и проверьте, срабатывают ли точки останова (будут).
- Измените размер окна на 2/3.
- Поверните устройство и проверьте, срабатывают ли точки останова (нет!).
Я пропустил что-то, что вызывает эту проблему? или это баг или что-то другое? Как я могу перезапустить свою деятельность в этом случае?
onStart
/onStop
. также на моем устройстве есть только ½ экрана с разделенным экраном - person squirrel   schedule 13.03.2021