Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
TanaTiX
Модератор
2793 / 1647 / 168
Регистрация: 19.02.2011
Сообщений: 5,972
Завершенные тесты: 1
#1

Смена ориентации экрана перезапускает приложение - Программирование Android

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

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

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

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

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

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

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

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

5
krapotkin
3297 / 2937 / 1015
Регистрация: 14.04.2014
Сообщений: 14,264
Записей в блоге: 13
29.06.2015, 10:25 #2
нужно прописать обработчик OnSaveData
если присмотреться, OnCreate получает параметр, в котором хранится все то, что при сохранении ты туда положил
если запуск идет впервые, этот параметр ==null
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
29.06.2015, 12:14 #3
TanaTiX, здесь обычно используются два подхода. Либо запрет пересоздания активности, либо обработка пересоздания. В первом случае обычно рекомендую к подробному изучению статью https://androidresearch.wordpress.co...n-orientation/. Во втором случае надо уметь обрабатывать событие onSaveInstanceState и передачу/восстановление параметров через Bundle, Parcelable и др. структуры.
0
krapotkin
3297 / 2937 / 1015
Регистрация: 14.04.2014
Сообщений: 14,264
Записей в блоге: 13
29.06.2015, 12:42 #4
ой, сорри
конечно onSaveInstanceState вместо OnSaveData

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

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

При смене ориентации экрана накладываются фрагменты
Юзаю Android.Support.V4.App.Fragment, вроде бы все нормально. При переключении...

Выбрасывает из приложения при смене ориентации экрана
Здравствуйте. Следующая проблема. Создал папку layout-land в папке res. И при...

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


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

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

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