我有一个应用程序,它强制屏幕旋转为横向(通过ADB控制设备的外部应用程序)。
我在我的设备上运行另一个应用程序,该应用程序必须检测当前方向(纵向/横向,反转或不反转并不重要),并在设备屏幕方向更改时执行某些操作。我已经编写了一个OrientationEventListener,它工作得很好:
m_orientationEventListener = new OrientationEventListener(this) {
@Override
public void onOrientationChanged(int orientation) {
doSomething()
}
};
m_orientationEventListener.enable();
我的问题: 当屏幕关闭然后重新打开时,原始ROM会将屏幕旋转到纵向,直到屏幕解锁。**我既没有在屏幕旋转到纵向时收到事件,也没有在解锁后旋转回横向时收到事件**。 有什么方法可以监听这个事件吗?
注意:我没有任何活动在屏幕上:我正在后台运行,并且希望从后台检测它。
谢谢您的帮助。