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

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

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

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

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

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

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

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

Как вызвать метод в активити классе из обычного не активити класса? - Программирование Android
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в отдельном классе "сокетсервер"(+в отдельном потоке)...

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

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

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

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити - Программирование Android
Сделал меню в виде ListView. При клике на меню запускаются активити. На эмуляторе работает, на телефоне моем LG все работает. На телефоне...

Изменение параметров активити из другого активити - Программирование Android
Как сделать так чтобы из первого активити поменять final ImageView img=(ImageView)findViewById(R.id.image1); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 11:41 #3
переопределите метод onBackPressed и делайте возврат туда, куда нужно.
0
igrok-vip
0 / 0 / 3
Регистрация: 22.04.2013
Сообщений: 118
30.05.2013, 12:33  [ТС] #4
Спасибо, получилось. Почему-то думал, что будут ошибки если 3е активити останется висеть в памяти, и я запущу его заново.
0
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.05.2013, 13:48 #5
а чтобы не висело куча инстансов после таких переходов, закрывай активити при переходах или юзай
XML
1
2
3
<activity
...
android:launchMode="singleTask" />
чтобы не плодить несколько инстансов одного активити.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2013, 13:48
Привет! Вот еще темы с ответами:

Отображение активити поверх другого активити - Программирование Android
Ребят подскажите пожалуйста как такое сделать. Есть активити с картой, по нажатию кнопки настройки, нужно открыть активити с настройками,...

Вызов новой активити не из класса активити - Программирование Android
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4) Client. Программа работает с сервером и получает...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.05.2013, 13:48
Ответ Создать тему
Опции темы

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