Странное поведение при вращении. Операция обновляется после ротации, но ни один из стандартных методов жизненного цикла не вызывается - PullRequest
2 голосов
/ 06 февраля 2020

Примечание: Все написанное ниже тестируется в эмуляторе и на реальном устройстве, на разных Android версиях (7 и 9) и разных проектах (Kotlin).

Когда я быстро поворачиваю устройства из ландшафтного режима (ROTATION_90) немедленно, чтобы полностью изменить ландшафт (ROTATION_270), все действия перерисовываются правильно, но ни один из стандартных методов жизненного цикла действий не вызывается. Проверено в режиме отладки через точки останова.

Если я медленно поворачиваю (ROTATION_90 (ландшафт) -> ROTATION_0 (портрет) -> ROTATION_270 (обратный ландшафт)), все вызывается и работает как надо.

У меня нет атрибутов в манифесте для переопределения поворота, например android:configChanges="orientation|screenSize" и override fun onConfigurationChanged.

Я надеюсь, что кто-то поможет мне найти причину такой странной ошибки. Это важно для меня, потому что мне нужно выполнять определенные действия после поворота.

...