Показать сообщение отдельно
Старый 24.12.2015, 10:24   #2
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Полезные находки

Недавно делал восстановление открытых окошек после поворота экрана.
Самодельный велосипед с сохранением данных в преференсы.
А тут нашёл простое решение - http://developer.android.com/referen...#configChanges
Прописываем в манифесте для активити строку
android:configChanges="orientation|screenSize|locale|keyboardHidden" 
И теперь при повороте экрана активити не пересоздаётся.
Если нужно обработать изменения (н-р, обновить лэйауты для гориз. ориент.), то добавляем колбэк
@Override
public void onConfigurationChanged(Configuration newConfig) {
    
super.onConfigurationChanged(newConfig);
    
/** обработка конфига ниже **/

Профит - поворот делается почти мгновенно, все вьюхи остаются видимые, включая popupMenu, лоадеры для списков заново не стартуют и т.д.

Если кто-то знает проблемные места этого подхода, расскажите.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Жека за это полезное сообщение:
barsunduk (11.06.2017), burovalex (02.03.2016), St_AnGer (24.12.2015)