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

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

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

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

29.06.2015, 09:48. Просмотров 415. Ответов 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
 Аватар для krapotkin
2039 / 1977 / 507
Регистрация: 14.04.2014
Сообщений: 9,703
29.06.2015, 10:25     Смена ориентации экрана перезапускает приложение #2
нужно прописать обработчик OnSaveData
если присмотреться, OnCreate получает параметр, в котором хранится все то, что при сохранении ты туда положил
если запуск идет впервые, этот параметр ==null
CoolMind
417 / 400 / 65
Регистрация: 06.10.2012
Сообщений: 1,713
29.06.2015, 12:14     Смена ориентации экрана перезапускает приложение #3
TanaTiX, здесь обычно используются два подхода. Либо запрет пересоздания активности, либо обработка пересоздания. В первом случае обычно рекомендую к подробному изучению статью https://androidresearch.wordpress.co...n-orientation/. Во втором случае надо уметь обрабатывать событие onSaveInstanceState и передачу/восстановление параметров через Bundle, Parcelable и др. структуры.
krapotkin
 Аватар для krapotkin
2039 / 1977 / 507
Регистрация: 14.04.2014
Сообщений: 9,703
29.06.2015, 12:42     Смена ориентации экрана перезапускает приложение #4
ой, сорри
конечно onSaveInstanceState вместо OnSaveData

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

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