我需要将 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/