我正在使用View.onConfigurationChanged机制来检测方向更改。由于Configuration对象只知道横向和纵向,因此我使用activity.getWindowManager()。getDefaultDisplay()。getOrientation()来区分Surface.ROTATION_90和Surface.ROTATION_270(横向方向但来自不同侧)。这样可以正常工作,只要我不将手机从Surface.ROTATION_90翻转到Surface.ROTATION_270而不是穿过Surface.ROTATION_0。在这种情况下,onConfigurationChanged不会被调用(因为两个方向都是横向的,但是一个方向与另一个相反)。
是否存在轮换更改事件或覆盖,它会报告所有4种可能的方向?