基本上我有Activity
,其中包含清单中的这一行:
android:screenOrientation="sensorPortrait"
所以我无法旋转它,它总是处于纵向模式。
问题是我需要在用户尝试旋转屏幕时进行检测。我已经看过如下问题:Remove orientation restricitons programmatically,How to detect orientation change in layout in Android?等等。
到目前为止,我知道要做到这一点,你需要覆盖这个方法:
@Override
public void onConfigurationChanged(Configuration newConfig)
而且,在我的情况下使用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
允许屏幕旋转。这种方法的问题是我有很多碎片,需要确保它不会影响其他人,我不想这样做。
问题:当用户试图进行屏幕旋转时,是否有某种方法可以拥有一个监听器,但是当你不允许他这样做时,片段不会改变它的方向,但我会抓住屏幕轮换行动。
请帮忙!