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

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

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

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

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

Создаю на своем мобильном приложении. На очередном этапе заметил, что смена ориентации экрана как бы перезапускает приложение: отображаются исходные данные. После гугления выяснил, что при смене ориентации повторно запускается onCreate. Т.е. нужно сохранить данные и в нужный момент вставить необходимые значения в соответствующие элементы интерфейса. Проблема с практической реализацией запоминания и получения данных. Т.к. в java/android нуб, то надеюсь на помощь. Заранее спасибо.
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"?> <LinearLayout ...

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

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

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

Запретить смену ориентации экрана - Программирование Android
имеется проблема в большом весе приложения и нежелании делать отдельные фоны для активити для горизонтальной ориентации. Как сделать чтобы...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
krapotkin
2473 / 2350 / 596
Регистрация: 14.04.2014
Сообщений: 11,291
Записей в блоге: 1
29.06.2015, 10:25     Смена ориентации экрана перезапускает приложение #2
нужно прописать обработчик OnSaveData
если присмотреться, OnCreate получает параметр, в котором хранится все то, что при сохранении ты туда положил
если запуск идет впервые, этот параметр ==null
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
29.06.2015, 12:14     Смена ориентации экрана перезапускает приложение #3
TanaTiX, здесь обычно используются два подхода. Либо запрет пересоздания активности, либо обработка пересоздания. В первом случае обычно рекомендую к подробному изучению статью https://androidresearch.wordpress.co...n-orientation/. Во втором случае надо уметь обрабатывать событие onSaveInstanceState и передачу/восстановление параметров через Bundle, Parcelable и др. структуры.
krapotkin
2473 / 2350 / 596
Регистрация: 14.04.2014
Сообщений: 11,291
Записей в блоге: 1
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">
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.06.2015, 17:30     Смена ориентации экрана перезапускает приложение
Еще ссылки по теме:

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

Выбрасывает из приложения при смене ориентации экрана - Программирование Android
Здравствуйте. Следующая проблема. Создал папку layout-land в папке res. И при добавлении туда вот этого файла xml: &lt;LinearLayout...

Не отображать SplashScreen при смене ориентации экрана - Программирование Android
Не могу понять как сделать чтобы сплэш не появлялся снова при смене ориентации экрана? + подскажите, почему при горизонтальной...

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

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

SurfaceView при изменении ориентации экрана перегружается - Программирование Android
при создании тетриса возник вопрос. один из моих классов расширяет класс SurfaceView public class TetrisView extends SurfaceView ...


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

Или воспользуйтесь поиском по форуму:
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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