今天早上我遇到了一个问题,试图处理onConfigurationChanged事件.问题是,当我改变手机的方向时,我覆盖的方法不会被调用.根本没有接到电话.

我在android文档中提到的 list 中定义的活动上加了android:configChanges="orientation",但这没有什么区别.

你想出这个问题了吗?

推荐答案

问题是如果你用这个方法

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

要强制将Activity的方向设置为纵向模式,您不需要接受orientation次更改.

因此,解决方案是,不要将setRequestOrientation%用于特定模式.但是用SCREEN_ORIENTATION_SENSOR.代替

Android相关问答推荐

如何禁用Android 34+版的TileService,但保留以前的版本?

避免在按下肯定按钮时自动取消AlertDialog

Android事件:APP_SCOUT_HANG警告SQLite

登录方法显示为空列表,即使它显示的是Firebase身份验证控制台

在Android Studio中,如何在BuildSrc Dependenices Kotlin文件中指定时标记与旧版本的依赖关系

由于Xcode运行脚本阶段没有指定输出,在IOS Emulator中的KMM项目中生成失败

Color.Transparent 和 Color.Unspecified 之间的区别

Spinner - onItemLongClick 从未执行

如何绘制内边框?

如何让这个三角形指示器在 android jetpack compose 中旋转和移动?

自定义 Compose Arrangement 以在 LazyRow/LazyColumn 的开头和结尾添加额外的间距

LazyColumn 单选中的状态提升. Jetpack compose

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

自定义 Recyclerview [Android & Kotlin]

如何在 Dolphin 中启用 android studio new logcat | 2021.3.1 金丝雀 6?

为什么在try 实例化 Mediaplayer 时会出现 NullPointerException?安卓Kotlin

如何从构建的流对象中发出值

Android Jetpack Compose:如何让文本利用完整的行空间并将单词换行以防溢出?

实际类型别名ApplicationContext没有相应的预期声明

AlertDialog android studio