Сообщение от Жека
Недавно делал восстановление открытых окошек после поворота экрана.
Самодельный велосипед с сохранением данных в преференсы.
А тут нашёл простое решение - http://developer.android.com/referen...#configChanges
Прописываем в манифесте для активити строку
android:configChanges="orientation|screenSize|locale|keyboardHidden"
И теперь при повороте экрана активити не пересоздаётся.
|
Вообще, насколько я знаю, "самопальный велосипед" с сохранением данных (в savedInstance Bundle) это и есть рекомендуемый путь.
Перехватом configChanges надо пользоваться осторожно, т.к. андроид все равно найдет способ уничтожить твой activity и пересоздать его заново.
Например - юзер сворачивает приложение в фон -> чем-то там занят -> Андроид решил что ему не хватает оперативной памяти -> убил твой activity -> юзер закончил свои дела, и вернулся к твоей программе -> Андроид создает activity заново.