構成の変更に基づいて、要求された向きを設定する必要があります
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else if...
}
縦向きと逆向きの縦向きを一緒にサポートしたい場合は、SCREEN_ORIENTATION_SENSOR_PORTRAIT
(詳細) を使用してください。別の便利なリンク。
編集:
新しい構成が横向きの場合、横向きと縦向きの両方をリクエストする必要があるケースは見当たりませんが、試すことができますsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT | ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);