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

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

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

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

30.05.2013, 10:24. Просмотров 549. Ответов 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
Android Как лучше инициализировать контекст активити
Android Запретить андроид выгружать активити из памяти
Android Как из Активити запустить сервис ?
OnNavigationItemSelected, как подгружать другие активити? Android
Как открыть PUSH в активити? Android
Android Как узнать имя Активити?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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е активити останется висеть в памяти, и я запущу его заново.
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     Как завершить висящее в памяти активити?
Ответ Создать тему
Опции темы

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