Android:防止屏幕方向更改但仍会收到有关它的通知

我需要将我的Activity的布局保持在纵向模式,但仍然会在屏幕方向更改时得到通知,以便更新我的自定义画布.我设法阻止Android操作系统重新启动我的Activity并在我通过将这些行放在我的清单XML中更改屏幕方向时更改布局:

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

我也知道我可以通过调用Activity中的setRequestedOrientation方法以编程方式更改屏幕方向.

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

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

谢谢!

解决方法:

我希望this class能解决你的问题.

上一篇:如何设置android显示垂直方向?


下一篇:android – 碎片和旋转