android - 奇怪的旋转行为。活动在轮换后更新,但没有调用任何标准活动生命周期方法
问题描述
注意:下面编写的所有内容都在模拟器和真实设备上、不同的 Android 版本(7 和 9)和不同的项目(Kotlin)上进行了测试。
当我立即将设备从横向模式 (ROTATION_90) 快速旋转到反向横向 (ROTATION_270) 时,所有活动都被正确重绘,但没有调用任何标准活动生命周期方法。通过断点在调试模式下检查。
如果我缓慢旋转(ROTATION_90(横向)-> ROTATION_0(纵向)-> ROTATION_270(反向横向)),一切都会被调用并按应有的方式工作。
我在清单中没有属性来覆盖旋转,例如android:configChanges="orientation|screenSize"
和override fun onConfigurationChanged
。
我希望有人帮助我找到这种奇怪错误的原因。这对我很重要,因为我需要在轮换后执行某些操作。
解决方案
推荐阅读
- mysql - 连续行之间每人的时间差
- ios - 如何/何时将 IAP 信息添加到 iOS 应用收据?
- excel - vlookup 没有获得所需的数据。有两个具有共同设计编号的表
- image-processing - 如何将具有未知配置文件的 CMYK tif 转换为 png (RBG)?
- javascript - 无法保存列表的数组条目
柱子 - python - 无法在 python 中解析来自 sg.media-imdb 的响应
- c++ - 无法将 'Class::operator==' 从类型 'bool (Class::)(Class*) 转换为类型 'bool
- angular - Angular 7 - 如何在提交后立即显示数据
- vue.js - 在 SSR Nuxtjs vue 中第二次将 asyncData() 与客户端数据绑定
- java - 如何使用 JPA 即 Hibernate EntityManager 解决“使用 Hibernate 内置连接池(不用于生产使用!)”