在我的应用程序中,我需要在 android 设备的方向发生变化时得到通知。我找到了两种方法来做到这一点:
听 onConfigurationChanged - 使用这种方法,当手机从纵向变为横向时,我会收到事件,反之亦然,但当设备从 90 度变为 270 度时,我没有收到事件 - 因为在这两种情况下,方向都是还是风景。
收听 onOrientationChanged (OrientationEventListener) - 此事件被触发太多次。我只需要知道设备何时在 0、90、180 和 270 度之间变化。我尝试对“速率”使用各种值。
有没有第三种方法可以实现我想要的?如果需要,我可以分享代码。