0

在我的一项活动中,我通过设置在单击按钮时强制屏幕方向为横向

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

它工作正常。

现在我希望应用程序跟随传感器,以便在倾斜回纵向时将方向恢复为纵向。

如果方向被强制为横向,即使您向后倾斜到纵向模式,方向也将保持为横向。有谁知道如何解决这个问题?有没有办法可以设置“setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);” 让android系统再次开始检测配置更改?

4

1 回答 1

4

好的,所以我找到了解决此问题的方法,即几秒钟后将方向重置为 SCREEN_ORIENTATION_SENSOR,以便传感器重新开始工作。

在 onClik() 内部,

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {

            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

        }
    }, 2000);
于 2013-05-23T08:13:57.680 回答