我想根据设备的旋转来设置活动配置。
我使用以下方法处理旋转:
@Override
public void onConfigurationChanged(Configuration newConfig) {
.....
}它从肖像旋转到景观。回调触发器和应用程序的方向被改变。
但它不是触发旋转的设备,当它是景观。但应用程序的方向发生了变化。
我在舱单上增加了下面的一行。
我该怎么处理呢?
发布于 2017-09-21 11:05:42
android:configChanges="orientation|keyboardHidden|screenSize" rather than android:configChanges="orientation"确保你没有打电话
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
任何地方。这将导致onConfigurationChange()不开火。
另外,请检查您是否在android:screenOrientation中使用manifest。
或者,在java代码setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);中
要强制您的Activity的定向到纵向模式,您不是接收方向更改的候选人。
因此,解决方案是不将setRequestOrientation转换到特定模式。而是使用SCREEN_ORIENTATION_SENSOR。
https://stackoverflow.com/questions/46342245
复制相似问题