Android:防止屏幕方向改变但仍会收到通知

标签 android layout configuration orientation

我需要将 Activity 的布局保持在纵向模式,但在屏幕方向发生变化时仍会收到通知,以便更新我的自定义 Canvas 。通过将这些行放在我的 list XML 中,我设法防止 Android 操作系统重新启动我的 Activity 并更改布局:

android:screenOrientation="portrait"
android:configChanges="orientation"

我还知道我可以通过从 Activity 调用方法 setRequestedOrientation 以编程方式更改屏幕方向。

问题是当我设置 screenOrientation 标志或调用方法 setRequestedOrientation 时,方法 onConfigurationChanged 根本没有被调用。当我从 list 中删除标志时它确实被调用,但随后布局也得到更新,这不是我想要的。

有没有办法防止操作系统更改布局但仍然能够捕获配置更改?

谢谢!

最佳答案

希望this class将解决您的问题。

关于Android:防止屏幕方向改变但仍会收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9455722/

相关文章:

java - 解析简单的 JSON

android - 在 OpenGL 和分割中滚动/缩放场景

java - Android中修改APK的部分smali代码后如何定位注册问题?

java - 以编程方式设置新的 View 边距

java - 我应该使用什么布局来获得我想要的 GUI?

html - Flexbox child 扩展容器而不是溢出

configuration - 如何在 Drupal 7 中使用 Mandrill 发送群发邮件

android - 单击 fragment 中的 ImageView 时如何打开新 Activity

java - 不同的服务器有不同的配置文件

java - Spring 启动: Configure custom MethodSecurityExpressionOperations?