Я понимаю, что при изменении ориентации экрана вызываются текущие действия onDestroy(), за которыми следует onCreate() для эффективного воссоздания действия. Мне нужно знать, как программно определить, закрывается ли приложение или изменяется только ориентация.
Один из методов заключается в том, чтобы предыдущее действие уведомляло меня, когда вызывается его метод onResume(), это сообщит мне, что пользователь нажал кнопку «Назад» и ориентация не была изменена.
P.S. Я ищу более элегантное решение, чем прослушивание щелчка задней аппаратной кнопки.
Вот что я хотел сделать:
У меня есть две вкладки, когда действие вводится впервые или пользователь покинул действие и теперь входит в него, отображается определенная вкладка на основе некоторого критерия.
Когда ориентация меняется, мне нужно оставаться на той же вкладке.
onDestroy / onCreate
не будет вызываться - вместо этого будет вызыватьсяonConfigurationChange
вашей активности. Вы можете делать там все, что необходимо. - person Aleks G   schedule 08.03.2012android:configChanges
, следует избегать использования этого атрибута и использовать его только в крайнем случае. - person CommonsWare   schedule 08.03.2012Bundle
, указанный вonSaveInstanceState()
, и восстановите выбранную вкладку вonRestoreInstanceState()
. - person CommonsWare   schedule 08.03.2012