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

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

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

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

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

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

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

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

Возобновление работы потока в AsyncTask - Программирование Android
Здравствуйте помогите найти решение. Есть AsyncTask в doInBackground крутится таймер, задача состоит в том что бы этот таймер...

Сворачивание в трей - Программирование Android
Всем привет! Только начал разбираться с андроидом, как сразу столкнулся с проблемой - как свернуть приложение в трей, ну или как это...

SurfaceView сворачивание программы - Программирование Android
@Override protected void onDraw(Canvas canvas){ //рисует игровое поле super.onDraw(canvas); Paint paint = new Paint();...

Сворачивание приложений и работа в фоне (service) - Программирование Android
Добрый день. Готовлю ТЗ для одного приложения. Мне необходимо выяснить некоторые принципиальные моменты. А я плохо ориентируюсь в правах...

Разметка activity - Программирование Android
Здравствуйте. У меня в активити присутствует webView, за ним - listView и внизу кнопки для навигации. Т.к. webView используется не всегда я...

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

Activity контент - Программирование Android
Приветствую! Подскажите как грамотно реализовать такое решение? Догатки есть но сомневаюсь...

destroy activity - Программирование Android
Как предотвратить destroy активитей которые находятся в activity stack выше чем активити которую я пытаюсь вызвать методом startActivity?

Создание Activity - Программирование Android
Добрый день! При создании нового проекта возникает проблема - Eclipse ту хочет создавать Activity с версией android 2.3.3. Пишет ошибку...

Basic Activity - Программирование Android
В уже существующем проекте, создаю новую активность - Basic Activity. Предком указываю - MainActivity, которая уже создана. Открываю...

Activity и многопоточность - Программирование Android
Доброго времени суток уважаемые форумчане. У меня есть программа под андроид, GPS-трекер, если можно так сказать. Функционал: ...


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

Или воспользуйтесь поиском по форуму:
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
26.01.2015, 11:23     Activity, сворачивание / возобновление #7
CoolMind, ну я не думаю что сложно поменять их местами) Имею ввиду вместо возврата назад из первой во вторую запускать первую активити заново, а вместо запуска второй из первой вызывать у первой finish().
Yandex
Объявления
26.01.2015, 11:23     Activity, сворачивание / возобновление
Ответ Создать тему
Опции темы

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