Используйте метод действия onConfigurationChanged .См. Следующий код:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
Вы также должны отредактировать соответствующий элемент в файле манифеста, чтобы включить android: configChanges Просто посмотрите код ниже:
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
ПРИМЕЧАНИЕ: с Android 3.2 (уровень API 13) или выше, «размер экрана» также изменяется, когда устройство переключается между книжной и альбомной ориентацией.Таким образом, если вы хотите предотвратить перезапуск во время выполнения из-за изменения ориентации при разработке для API уровня 13 или выше, вы должны объявить android: configChanges = "direction | screenSize" для API уровня 13 или выше .
Надеюсь, это поможет вам ...:)