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