Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
x_Alex_x
17 / 17 / 2
Регистрация: 07.02.2014
Сообщений: 233
#1

Activity, сворачивание / возобновление - Программирование Android

25.01.2015, 20:59. Просмотров 677. Ответов 6
Метки нет (Все метки)

Заранее извиняюсь за то, что плохо искал в гугле, но времени уже почти нет.
У меня есть 2 activity. Из первого запускаю второе. Далее, по нажатию на кнопке во втором или при нажатии "назад" на телефоне, нужно возвращаться назад, на первое activity. А при повторном запуске второго activity нужно не создавать его заново, а возобновлять. То есть если второе активити создалось однажды, оно уничтожится только при уничтожении первого активити т.е. при завершении программы.
Опишите пожалуйста что нужно использовать для реализации этой системы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2015, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Activity, сворачивание / возобновление (Программирование Android):

Activity (сворачивание-возобновление-закрытие) - Программирование Android
Народ помогите разобраться с проблемой. Думаю труда не составит ))) написал игру, пользовался surfaceview. Есть две проблемы, когда...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity - Программирование Android
У меня в параллельном потоке происходит куча apply() Решение использовать apply вместо commit было принято из-за скорости. Но...

Изменение layout-элементов одного activity из другого activity - Программирование Android
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Android - Передача данных с одного Activity на другое Activity - Программирование Android
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном Activity , а обработка и вывод...

Из одного Activity получить значение другого Activity - Программирование Android
Запускаю активити: public class MainActivity extends Activity { ... ... Intent intent = new Intent(getBaseContext(),...

Вызвать из одной activity функцию другой activity - Программирование Android
вызвать из одного activity функцию другой activity Подскажите, можно ли такое реализовать? Допустим у меня есть основная активити и...

6
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
25.01.2015, 23:03 #2
x_Alex_x, на всякий случай, выложу ссылку на статью http://habrahabr.ru/post/201214/ про цикл Activity, хотя она тут не в тему.
Вот ещё одна ссылка: http://stackoverflow.com/a/8516056/2914140.
В общем, я полагаю, что ActivityB будет в любом случае уничтожена при возвращении к ActivityA. Поэтому вам необходимо предусмотреть действия для сохранения данных и их восстановления при повторном запуске ActivityB.
То, что запуск повторный, вы можете определить, например, таким образом: если у ActivityA вызывается событие onRestart(), значит, к нему возвращаются из ActivityB. После этого можете установить, например, какую-нибудь логическую переменную в true и, основываясь на этом, при вызове ActivityB передавайте туда параметр, что вызывается повторно.
1
x_Alex_x
17 / 17 / 2
Регистрация: 07.02.2014
Сообщений: 233
26.01.2015, 00:17  [ТС] #3
CoolMind, я сначала так и думал что нужно где-то сохранять данные, но хотелось найти более простой способ.
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
26.01.2015, 09:46 #4
x_Alex_x, не знаю, есть ли более простой способ. Я сначала хотел ещё вариант с глобальными переменными обыграть (или через сохранение данных через SharedPreferences), но у них минусов больше.
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
26.01.2015, 09:57 #5
x_Alex_x, ну вообще по умолчанию все и работает как вам нужно. Если в первой активити не вызывать finish() при перехода во вторую, после вызова finish() во второй активити первая откроется в том состоянии в котором была, при условии достаточной оперативной памяти. Но лучше предусмотреть какой-то дополнительный способ восстановления данных для ситуации когда памяти не хватило и система убила первую активити. Если данных много тут либо БД, либо сериализация (стандартная медленно работает), ну а если мало то можно в sharedPreferences. Глобальные переменные помогут только в том случае если все активити будут иметь на них ссылку, и только пока ваше приложение находится на переднем плане.
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,734
26.01.2015, 11:09 #6
Spelcrawler, человек просит восстановить в том же состоянии не первую, а вторую активность.
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
26.01.2015, 11:23 #7
CoolMind, ну я не думаю что сложно поменять их местами) Имею ввиду вместо возврата назад из первой во вторую запускать первую активити заново, а вместо запуска второй из первой вызывать у первой finish().
0
26.01.2015, 11:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2015, 11:23
Привет! Вот еще темы с ответами:

Из одной Activity запустить функцию другой Activity - Программирование Android
например есть Activity2 которое я показываю в Dialog окошке, там у меня находятся Date and Time Picker ы (Дата - начало, Дата - окончание)...

Как вызвать Activity не из Activity? - Программирование Android
Приложение перехватываем входящие СМС. Есть класс унаследованный от BroadcastReceiver, который обозначен в манифесте как приемник...

Создание Activity в другом Activity - Программирование Android
Нормально ли создавать экземпляр какого-либо Activity в текущем Activity? Дело в том, что код, нужный для работы с данными находится в...

Возобновление main_activity - Программирование Android
Приветствую уважаемые! Возникла следующая проблема Имеем следующее: 1 - main_activity 2 - second_activity На главной...


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

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

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