我需要在我的应用中处理设备轮换。 同时,我需要在横向模式下使用该应用程序。 如果在清单文件中我:
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden|screenSize"
永远不会调用onConfigurationChanged方法。
如何处理?
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
viewRotate.setVisibility(View.GONE);
viewControl.setVisibility(View.VISIBLE);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
viewControl.setVisibility(View.GONE);
viewRotate.setVisibility(View.VISIBLE);
}
}
答案 0 :(得分:0)
你已将方向锁定在横向中,当然onConfigurationChanged不会被调用。此外,onConfigurationChanged在进入活动时不会被调用。 您也可以看到这个答案:https://stackoverflow.com/a/18268304/3549142