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

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

Войти
Регистрация
Восстановить пароль
 
igrok-vip
0 / 0 / 3
Регистрация: 22.04.2013
Сообщений: 116
#1

Как завершить висящее в памяти активити? - Программирование Android

30.05.2013, 10:24. Просмотров 569. Ответов 4
Метки нет (Все метки)

Здравствуйте. Есть приложение, состоящее из 4х активити. Каждое запускается только из предыдущего. На 4ом при определённых действиях(при удалении всех элементов списка) нужно вернуться на вторую активити и сделать выбор заново(потом пройти на 3ю и на 4ю).

Проблема в том, что если из 4го вызвать 2е, а потом нажать аппаратную кнопку назад, то вернёшься снова на пустое 4е активити(чего нельзя допускать). Если перед вызовом 2го активити завершить 4е, то из 2го при нажатии назад вернёшься на 3е. Нужно чтобы при переходе с 4го на 2е и нажатии назад можно было перейти только на 1е.

Может как-то возможно перед переходом с 4го на 2е завершить кроме 4го ещё и 3е?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 10:24     Как завершить висящее в памяти активити?
Посмотрите здесь:

Активити не уходят из памяти - Программирование Android
Всем доброго дня! Очень прошу помощи. Ситуация следующая: Делаю приложение, от которого требуется постоянное перемещение...

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

Запуск стартовой активити при выгрузке приложения из памяти - Программирование Android
Заметил в некоторых приложениях, что после их сворачивания и разворачивания через некоторое время - запускается стартовый экран. Но если...

Как добавить Графику в активити? - Программирование Android
Здравствуйте. Хочу узнать как вывести графику на дисплей вместе со стандартными элементами управления. Например, у меня есть объект...

Как отследить активность активити? - Программирование Android
Извиняюсь за тафтологию :) Суть вопроса. Главное приложение запускает некое активити (например видеоплейер). Задача: отследить...

Как сменить первый активити? - Программирование Android
У меня стало 2 активити в приложении. Так получилось, что теперь активити, изначально первое, должно быть вторым. Нигде в Эклипсе не...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
haribo
41 / 41 / 3
Регистрация: 26.05.2013
Сообщений: 160
30.05.2013, 10:41     Как завершить висящее в памяти активити? #2
Поиграйся с флагами и режим запуска активити:
http://developer.android.com/guide/t...y-element.html
http://developer.android.com/referen...nt/Intent.html
http://startandroid.ru/en/uroki/vse-...hmode-affinity
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 11:41     Как завершить висящее в памяти активити? #3
переопределите метод onBackPressed и делайте возврат туда, куда нужно.
igrok-vip
0 / 0 / 3
Регистрация: 22.04.2013
Сообщений: 116
30.05.2013, 12:33  [ТС]     Как завершить висящее в памяти активити? #4
Спасибо, получилось. Почему-то думал, что будут ошибки если 3е активити останется висеть в памяти, и я запущу его заново.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 13:48     Как завершить висящее в памяти активити?
Еще ссылки по теме:

Как узнать имя Активити? - Программирование Android
Всем добрый день! Подскажите, пожалуйста. Есть приложенька на андроиде. Как можно узнать название класса Активити?

Как запретить закрытие активити? - Программирование Android
Привет, имеется активити которое отображается в виде диалогового окна - Theme.dialog На ней имеются 2 кнопки "Отмена" "Принять", в общем...

Как открыть PUSH в активити? - Программирование Android
Суть вопроса в том,что я не могу понять как по клику на Пуш,у человека открывалось MainActivity с полным пушем. package...

Как из Активити запустить сервис ? - Программирование Android
Друзья как из Активити запустить сервис я знаю, но проблема в том что после того как я запускаю сервис и прописываю в него действия которые...

Как убрать Actionbar из одного активити - Программирование Android
Всем привет! Как убрать Actionbar из одного активити? Так, чтобы только в 1 активити его не было?

Как в активити добавить окошко с текстом - Basic4Android
Просто хотел добавить описание для приложения. Создал дополнительную активити, и там не знаю какой инструмент поставить, чтобы в поле...


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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 13:48     Как завершить висящее в памяти активити? #5
а чтобы не висело куча инстансов после таких переходов, закрывай активити при переходах или юзай
XML
1
2
3
<activity
...
android:launchMode="singleTask" />
чтобы не плодить несколько инстансов одного активити.
Yandex
Объявления
30.05.2013, 13:48     Как завершить висящее в памяти активити?
Ответ Создать тему
Опции темы

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