可能的重复:
如何检测屏幕旋转

你好,

我要做的就是检测应用程序的旋转更改。但是,我认为我在Android系统中发现了一个错误。如果您阅读此信息:

http://developer.android.com/guide/practices/optimizing-for-3.0.html#landscape

它说,每当设备更改方向时,activy.ondestroy()被调用,并且调用active.oncreate()。因此,我认为我可以只使用display.getRotation()方法来找出我在activity.oncreate()方法中的新方向。但是,我发现,由于某种原因,如果您将设备快速翻转180度,则永远不会调用ongreate()()(或否则onResume())。我用吐司消息证明了这一点。我的活动中的吐司消息。因此,关键是,上面文章中的主张并不总是正确的。

因此,我决定使用entientationEventListener.OnorientationChanged()。这起作用了,但是我不希望在我的应用程序中一遍又一遍地调用OnorientationChanged()(它会随着设备的每一次更改而被调用)。这将减慢我在做的其他事情。我只希望当我旋转屏幕足够旋转以使屏幕上的图像旋转时将其调用,以便我可以弄清楚我是在rotation_0,rotation_90,rotation_180还是rotation_270。

当然,这是一个带有Xoom。

有什么建议么

有帮助吗?

解决方案

详细回答 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top