Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
TanaTiX
Модератор
2738 / 1583 / 144
Регистрация: 19.02.2011
Сообщений: 5,694
#1

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

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

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

Смена ориентации на планшете и запрет на телефоне Android
SurfaceView при изменении ориентации экрана перегружается Android
Смена ориентации экрана Android
Изменение ориентации экрана Android
Android Потеря вывода при смене ориентации экрана
Смена ориентации с портретной на альбомную методом create Android
Выбрасывает из приложения при смене ориентации экрана Android
Событие смены ориентации экрана Android
Android Поведение после смены ориентации экрана
Android Запретить смену ориентации экрана
Android Задний фон при смене ориентации экрана
Android При смене ориентации экрана накладываются фрагменты

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krapotkin
2236 / 2174 / 557
Регистрация: 14.04.2014
Сообщений: 10,472
29.06.2015, 10:25     Смена ориентации экрана перезапускает приложение #2
нужно прописать обработчик OnSaveData
если присмотреться, OnCreate получает параметр, в котором хранится все то, что при сохранении ты туда положил
если запуск идет впервые, этот параметр ==null
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
29.06.2015, 12:14     Смена ориентации экрана перезапускает приложение #3
TanaTiX, здесь обычно используются два подхода. Либо запрет пересоздания активности, либо обработка пересоздания. В первом случае обычно рекомендую к подробному изучению статью https://androidresearch.wordpress.co...n-orientation/. Во втором случае надо уметь обрабатывать событие onSaveInstanceState и передачу/восстановление параметров через Bundle, Parcelable и др. структуры.
krapotkin
2236 / 2174 / 557
Регистрация: 14.04.2014
Сообщений: 10,472
29.06.2015, 12:42     Смена ориентации экрана перезапускает приложение #4
ой, сорри
конечно onSaveInstanceState вместо OnSaveData

сижу работаю, из кода руки сами вставляют )))
GukZiLLA
35 / 35 / 2
Регистрация: 30.11.2013
Сообщений: 102
29.06.2015, 14:24     Смена ориентации экрана перезапускает приложение #5
Чтоб не перезагружалась активити при смене ориентации и размеров экрана, надо добавить в манифесте к активити следующее:
XML
1
<activity ... android:configChanges="orientation|screenSize">
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
29.06.2015, 17:30     Смена ориентации экрана перезапускает приложение #6
TanaTiX, не слушайте GukZiLLA, это вредный совет, он подойдёт не во всех случаях, хотя чаще подходит, но бывают разные ситуации.
Yandex
Объявления
29.06.2015, 17:30     Смена ориентации экрана перезапускает приложение
Ответ Создать тему
Опции темы

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