Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
TanaTiX
Модератор
2804 / 1661 / 169
Регистрация: 19.02.2011
Сообщений: 6,093
Завершенные тесты: 2
1

Смена ориентации экрана перезапускает приложение

29.06.2015, 09:48. Просмотров 653. Ответов 5
Метки нет (Все метки)

Создаю на своем мобильном приложении. На очередном этапе заметил, что смена ориентации экрана как бы перезапускает приложение: отображаются исходные данные. После гугления выяснил, что при смене ориентации повторно запускается onCreate. Т.е. нужно сохранить данные и в нужный момент вставить необходимые значения в соответствующие элементы интерфейса. Проблема с практической реализацией запоминания и получения данных. Т.к. в java/android нуб, то надеюсь на помощь. Заранее спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2015, 09:48
Ответы с готовыми решениями:

Смена ориентации экрана
в папке layout файл screen.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

Смена ориентации на планшете и запрет на телефоне
Требуется, что бы программа анализировала где запущена (на планшете или телефоне). Если на телефоне...

Изменение ориентации экрана
здравствуйте. возник вопрос,допустим я программно запретил изменения экрана...

Смена ориентации с портретной на альбомную методом create
Добрый день! Имеется две ориентации: портреная и альбомная. Альбомная лежит в папке layout-land,...

Событие смены ориентации экрана
доброго времени суток у меня такой вопрос как написать оброботчик события смены оринтация экрана ...

5
krapotkin
4095 / 3413 / 1157
Регистрация: 14.04.2014
Сообщений: 16,351
Записей в блоге: 17
29.06.2015, 10:25 2
нужно прописать обработчик OnSaveData
если присмотреться, OnCreate получает параметр, в котором хранится все то, что при сохранении ты туда положил
если запуск идет впервые, этот параметр ==null
0
CoolMind
424 / 405 / 67
Регистрация: 06.10.2012
Сообщений: 1,741
29.06.2015, 12:14 3
TanaTiX, здесь обычно используются два подхода. Либо запрет пересоздания активности, либо обработка пересоздания. В первом случае обычно рекомендую к подробному изучению статью https://androidresearch.wordpress.co...n-orientation/. Во втором случае надо уметь обрабатывать событие onSaveInstanceState и передачу/восстановление параметров через Bundle, Parcelable и др. структуры.
0
krapotkin
4095 / 3413 / 1157
Регистрация: 14.04.2014
Сообщений: 16,351
Записей в блоге: 17
29.06.2015, 12:42 4
ой, сорри
конечно onSaveInstanceState вместо OnSaveData

сижу работаю, из кода руки сами вставляют )))
0
GukZiLLA
36 / 36 / 2
Регистрация: 30.11.2013
Сообщений: 102
29.06.2015, 14:24 5
Чтоб не перезагружалась активити при смене ориентации и размеров экрана, надо добавить в манифесте к активити следующее:
XML
1
<activity ... android:configChanges="orientation|screenSize">
0
CoolMind
424 / 405 / 67
Регистрация: 06.10.2012
Сообщений: 1,741
29.06.2015, 17:30 6
TanaTiX, не слушайте GukZiLLA, это вредный совет, он подойдёт не во всех случаях, хотя чаще подходит, но бывают разные ситуации.
0
29.06.2015, 17:30
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2015, 17:30

Запретить смену ориентации экрана
имеется проблема в большом весе приложения и нежелании делать отдельные фоны для активити для...

Поведение после смены ориентации экрана
Доброго времени суток. У меня есть 2 xml layout файла для вертикальной и горизонтальной ориентации...

Потеря вывода при смене ориентации экрана
Калькулятор вывел результат в компонент textview. Стоит поменять ориентацию экрана и весь результат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.