Выход СВОЕЙ кнопкой Exit

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Выход СВОЕЙ кнопкой Exit

Сообщение powercat » 09 ноя 2012, 23:08

Изучаю вопрос )))
Собственно - выход (псеводандроидный) кнопкой Бак или Хом не устраивает. Причины - выход должен происходить в диалоге - юзер вводит данные в текстовое поле и при нажатии ОК или Cancel происходить должен выход со стартом сервиса или без. Выход должен происходить сразу, после нажатия любой кнопки, без возврата к текущей активити (выход из диалога), что исключает нажатие Хома или Бака.

Диалог вызывается из стартовой главной первой активити, что исключает (вот тут я нуб и не уверен) использование флага FLAG_ACTIVITY_CLEAR_TOP, коий можно передавать через интен, очищая стек (если я правильно это интерпретировал) от всех активити, кроме той, которая ловит интент.

Как решить данную проблему?

Только не надо говорить, что НАДО использовать Баки и Хомы, они мне в принципе не нравятся. Нужно решение моей проблемы ))))

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Выход СВОЕЙ кнопкой Exit

Сообщение neoksi » 09 ноя 2012, 23:23

powercat
Посмотри как работает Скайп на Андроиде, логика похожа на описанную тобой. Там хоум бэк сворачивают приложение, а выход делается через кнопку.

Совет: опиши четко логику и сразу поймешь как реализовывать.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Выход СВОЕЙ кнопкой Exit

Сообщение rezak90 » 10 ноя 2012, 00:04

велосипедов могу куча написать как такое реализовать))) самый гуманный способ так это хранить все вызываемые активити в каком то листе (а точнее стеке) и при нажатии твоей кнопки в цикле убивать все вызванные активити.
З.Ы. даёшь хардкод :D ))) заюзай вот это:

Код: Выделить всё

finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
R.id.team
Политика на форуме запрещена

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Выход СВОЕЙ кнопкой Exit

Сообщение powercat » 10 ноя 2012, 01:19

Данкс, попробую

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Выход СВОЕЙ кнопкой Exit

Сообщение rezak90 » 10 ноя 2012, 01:52

надеюсь попробуешь не приведённый мною код, потому что это была шутка))
R.id.team
Политика на форуме запрещена

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Выход СВОЕЙ кнопкой Exit

Сообщение powercat » 13 ноя 2012, 13:50

мне нужен рабочих коТТ...

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Выход СВОЕЙ кнопкой Exit

Сообщение AndreyI » 13 ноя 2012, 14:01

Поищи по форуму, где-то damager82 приводил довольно виртуозное решение, как выйти из всего приложения из Activity если под ней в стеке есть другие Activity
Вся фишка была в том, что при нажатии на кнопку выхода мы вызываем стартовое Activity в Intent передаем флаг закрытия. В onCreate стартового Activity читаем этот флаг и если он установлен, то вызывается метод finish();

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Выход СВОЕЙ кнопкой Exit

Сообщение damager82 » 14 ноя 2012, 12:09

AndreyI писал(а):Поищи по форуму, где-то damager82 приводил довольно виртуозное решение, как выйти из всего приложения из Activity если под ней в стеке есть другие Activity
Вся фишка была в том, что при нажатии на кнопку выхода мы вызываем стартовое Activity в Intent передаем флаг закрытия. В onCreate стартового Activity читаем этот флаг и если он установлен, то вызывается метод finish();
Вот оно, в наработках
viewtopic.php?f=27&t=835
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Выход СВОЕЙ кнопкой Exit

Сообщение powercat » 14 ноя 2012, 15:21

У меня закрытие происходит из стартовой активити )))
Сейчас пробую сделать список с активитиями открытыми и при выходе их все через список закрывать

Аватара пользователя
powercat
Сообщения: 508
Зарегистрирован: 20 июл 2012, 11:31

Re: Выход СВОЕЙ кнопкой Exit

Сообщение powercat » 14 ноя 2012, 15:37

Способ Резака отработал на "отлично".
Создание глобального статичного АррэйАктивити, при старте каждой активити добавление его в список (с проверкой уже нахождения там), при клике на выход - for each (явовоский) для каждого активити.finish()
Распишите, плз, этот способ в ветке viewtopic.php?f=27&t=835.

Ответить