我需要将我的Activity的布局保持在纵向模式,但仍然会在屏幕方向更改时得到通知,以便更新我的自定义画布.我设法阻止Android操作系统重新启动我的Activity并在我通过将这些行放在我的清单XML中更改屏幕方向时更改布局:
android:screenOrientation="portrait"
android:configChanges="orientation"
我也知道我可以通过调用Activity中的setRequestedOrientation方法以编程方式更改屏幕方向.
问题是当我设置screenOrientation标志或调用方法setRequestedOrientation时,根本没有调用onConfigurationChanged方法.当我从清单中删除标志时它会被调用,但随后布局也会更新,这不是我想要的.
有没有办法如何防止操作系统更改布局但仍然能够捕获配置更改?
谢谢!
解决方法:
我希望this class能解决你的问题.