首页 > 解决方案 > 奇怪的旋转行为。活动在轮换后更新,但没有调用任何标准活动生命周期方法

问题描述

注意:下面编写的所有内容都在模拟器和真实设备上、不同的 Android 版本(7 和 9)和不同的项目(Kotlin)上进行了测试。

当我立即将设备从横向模式 (ROTATION_90) 快速旋转到反向横向 (ROTATION_270) 时,所有活动都被正确重绘,但没有调用任何标准活动生命周期方法。通过断点在调试模式下检查。

如果我缓慢旋转(ROTATION_90(横向)-> ROTATION_0(纵向)-> ROTATION_270(反向横向)),一切都会被调用并按应有的方式工作。

我在清单中没有属性来覆盖旋转,例如android:configChanges="orientation|screenSize"override fun onConfigurationChanged

我希望有人帮助我找到这种奇怪错误的原因。这对我很重要,因为我需要在轮换后执行某些操作。

标签: androidrotationorientationscreen-orientationscreen-rotation

解决方案


推荐阅读