-
25-10-2019 - |
题
可能的重复:
如何检测屏幕旋转
你好,
我要做的就是检测应用程序的旋转更改。但是,我认为我在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。
有什么建议么
解决方案
详细回答 这里.
不隶属于 StackOverflow