Показать сообщение отдельно
Старый 26.12.2015, 15:16   #5
FireOwl
Бывалый
 
Аватар для FireOwl
 
Регистрация: 16.09.2009
Адрес: Sun system
Сообщений: 831
Написано 442 полезных сообщений
(для 1,836 пользователей)
Ответ: Полезные находки

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

Например - юзер сворачивает приложение в фон -> чем-то там занят -> Андроид решил что ему не хватает оперативной памяти -> убил твой activity -> юзер закончил свои дела, и вернулся к твоей программе -> Андроид создает activity заново.
__________________
N"Gasta! Kvata! Kvakis!
Ahkstas so novajxletero (oix jhemile) so Ranetauw.
(Offline)
 
Ответить с цитированием