Разбирам, че когато ориентацията на екрана се промени, текущите дейности 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