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

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

Войти
Регистрация
Восстановить пароль
 
Hank
61 / 52 / 4
Регистрация: 28.12.2011
Сообщений: 293
#1

Как уничтожить все активити в стеке? - Программирование Android

19.06.2015, 12:21. Просмотров 806. Ответов 6
Метки нет (Все метки)

Всем привет!
Подскажите, как решить следующую задачу:

Активити 1 -> Активити 2 -> Активити 3 -> нажимаю back приложение должно закрыться.

Пробовал играться флагами CLEAR_TOP и NEW_TASK, но приложение все равно переходит на предыдущий экран. В Активити 2 я вышел из ситуации вызовом finish() при запуске Активити 3. Но как убить Активити 1, не пойму.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2015, 12:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как уничтожить все активити в стеке? (Программирование Android):

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

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

Перебрать все элементы активити - Программирование Android
Как перебрать/получить все элементы активити? Циклом? Или получить таблицу имен? Плодил элементы я вручную и их МНОГО в нескольких...

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

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

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

6
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 736
19.06.2015, 12:27 #2
а цель какая? удаление противоречит принципам которым следует андроид
если мешает сотрите все с лейаута когда уйдете с активити
0
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
19.06.2015, 12:34 #3
так в чём проблема? каждый раз при переходе на другое активити вызывай finish() иначе они ложатся в бекстек
0
Hank
61 / 52 / 4
Регистрация: 28.12.2011
Сообщений: 293
19.06.2015, 12:48  [ТС] #4
так в чём проблема? каждый раз при переходе на другое активити вызывай finish() иначе они ложатся в бекстек
Проблема в том, что переходя с Активити 1 в Активити 2 первое активити убивать нельзя, т.к. в нее я могу еще вернуться кнопкой назад, а вот если перешел в Активити 3, то тогда ни в первое ни во второе активити я возвращаться не должен.
0
Mikalai
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
19.06.2015, 13:11 #5
Самый брутальный способ - System.exit(0); ))
0
Hank
61 / 52 / 4
Регистрация: 28.12.2011
Сообщений: 293
19.06.2015, 16:45  [ТС] #6
В общем сделал по другому.
Активити 2 запускаю методом startActivityForResult. Когда мне нужно открыть Активити 3, я Активити 2 закрываю кодом
Java
1
2
3
4
Intent intent = new Intent();
intent.putExtra("FORM_CLOSE", true);
setResult(RESULT_OK, intent);
finish();
В методе onActivityResult() отлавливаю флаг, говорящий, что эту Активити 1 нужно закрыть и открыть Активити 3.
После всех манипуляций в стеке остается только Активити 3.
0
Vladimirys
312 / 209 / 26
Регистрация: 16.01.2010
Сообщений: 608
19.06.2015, 17:40 #7
Вот такой вариант. В принципе, работаете не только для двух активностей.
StartActivity и finish
0
19.06.2015, 17:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2015, 17:40
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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