В Android, когда изменяется ориентация экрана (между альбомным и портретным), вызывается метод onCreate
, который, если не обрабатывается должным образом, воссоздает все действие, когда в результате слишком просто изменяется макет и сохраняются все та же информация.
Я знаю несколько способов решить эту проблему, но меня интересует наиболее эффективный способ.
1) Скажите манифесту, что я буду обрабатывать изменение ориентации, переопределив метод onConfigurationChanged()
и оставив его пустым.
2) переопределить onSaveInstanceState()
и сохранить данные для повторного заполнения в onCreate()
3) Переопределить onPause()
, который создаст пакет данных и отправит его на onSaveInstanceState()
Очевидно, что это все варианты, но какой из них лучше (малый, средний, большой объем данных)
Спасибо