Страница 1 из 1

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

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

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

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

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

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

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

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

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

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

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

finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);

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

Добавлено: 10 ноя 2012, 01:19
powercat
Данкс, попробую

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

Добавлено: 10 ноя 2012, 01:52
rezak90
надеюсь попробуешь не приведённый мною код, потому что это была шутка))

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

Добавлено: 13 ноя 2012, 13:50
powercat
мне нужен рабочих коТТ...

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

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

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

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

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

Добавлено: 14 ноя 2012, 15:21
powercat
У меня закрытие происходит из стартовой активити )))
Сейчас пробую сделать список с активитиями открытыми и при выходе их все через список закрывать

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

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