Когда вы поворачиваете устройство, ваша активность будет воссоздана, и все переменные будут переинициализированы.Таким образом, в этом случае, если вы хотите, чтобы некоторые значения оставались неизменными при вращении, вы также можете сохранить их состояние, используя onSaveInstanceState()
, и вы можете восстановить в onCreate()
снова, проверив, что Bundle не равен нулю.
if(savedInstanceState != null){
// get the restore value from the Bundle
}
Где при вызове устройства будет вызываться onConfigurationChanged()
( Обратите внимание, что он будет вызываться только в том случае, если вы выбрали конфигурации, которые вы хотели бы обработать с атрибутом configChanges
в манифесте ).Из параметра вы получите новую конфигурацию устройства.
Если вы не хотите, чтобы ваша активность воссоздалась при ротации устройства, вам нужно добавить эту строку в тег активности в AndroidManifest
файл.
android:ConfigChanges="keyboardHidden|orientation"