Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233

Activity, сворачивание / возобновление

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

Студворк — интернет-сервис помощи студентам
Заранее извиняюсь за то, что плохо искал в гугле, но времени уже почти нет.
У меня есть 2 activity. Из первого запускаю второе. Далее, по нажатию на кнопке во втором или при нажатии "назад" на телефоне, нужно возвращаться назад, на первое activity. А при повторном запуске второго activity нужно не создавать его заново, а возобновлять. То есть если второе активити создалось однажды, оно уничтожится только при уничтожении первого активити т.е. при завершении программы.
Опишите пожалуйста что нужно использовать для реализации этой системы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.01.2015, 20:59
Ответы с готовыми решениями:

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

При открытие activity одного приложения предлагает открыть activity другого
При открытие одного activity предлагает открыть activity другого. Package у них разный.

Как в Android Studio изменять объект одного Activity из другого Activity?
Есть два Activity, в одном кнопка и элемент editText. Во втором activity есть элемент TextView. Когда я в первом активити ввожу текст с...

6
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
25.01.2015, 23:03
x_Alex_x, на всякий случай, выложу ссылку на статью http://habrahabr.ru/post/201214/ про цикл Activity, хотя она тут не в тему.
Вот ещё одна ссылка: http://stackoverflow.com/a/8516056/2914140.
В общем, я полагаю, что ActivityB будет в любом случае уничтожена при возвращении к ActivityA. Поэтому вам необходимо предусмотреть действия для сохранения данных и их восстановления при повторном запуске ActivityB.
То, что запуск повторный, вы можете определить, например, таким образом: если у ActivityA вызывается событие onRestart(), значит, к нему возвращаются из ActivityB. После этого можете установить, например, какую-нибудь логическую переменную в true и, основываясь на этом, при вызове ActivityB передавайте туда параметр, что вызывается повторно.
1
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
26.01.2015, 00:17  [ТС]
CoolMind, я сначала так и думал что нужно где-то сохранять данные, но хотелось найти более простой способ.
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
26.01.2015, 09:46
x_Alex_x, не знаю, есть ли более простой способ. Я сначала хотел ещё вариант с глобальными переменными обыграть (или через сохранение данных через SharedPreferences), но у них минусов больше.
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
26.01.2015, 09:57
x_Alex_x, ну вообще по умолчанию все и работает как вам нужно. Если в первой активити не вызывать finish() при перехода во вторую, после вызова finish() во второй активити первая откроется в том состоянии в котором была, при условии достаточной оперативной памяти. Но лучше предусмотреть какой-то дополнительный способ восстановления данных для ситуации когда памяти не хватило и система убила первую активити. Если данных много тут либо БД, либо сериализация (стандартная медленно работает), ну а если мало то можно в sharedPreferences. Глобальные переменные помогут только в том случае если все активити будут иметь на них ссылку, и только пока ваше приложение находится на переднем плане.
0
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
26.01.2015, 11:09
Spelcrawler, человек просит восстановить в том же состоянии не первую, а вторую активность.
0
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
26.01.2015, 11:23
CoolMind, ну я не думаю что сложно поменять их местами) Имею ввиду вместо возврата назад из первой во вторую запускать первую активити заново, а вместо запуска второй из первой вызывать у первой finish().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.01.2015, 11:23
Помогаю со студенческими работами здесь

Как изменить кнопку на втором Activity с первого Activity в Android Studio?
Общая задача сделать уровни для игры, по окончанию первого уровня, появляется кнопка "выбор уровня" по нажатию которой,...

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

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

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

Как из одного Activity перенести фотку в другое Activity?
Собственно необходимо отобразить фотографию в activity2, которую загрузили в activity1 из галереи Это код из activity1.java в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru