2010-08-18 3 views
4

Когда я нажимаю кнопку, мое приложение должно быть прекращено. Он не должен бежать на заднем плане. то есть, удерживая домашний ключ, My App не должен быть жив. Например, я должен перенаправить свое приложение в браузер. то мое приложение переходит в фоновое задание. Я хочу завершить работу перед перенаправлением в браузер. Как это возможно? Есть идеи? Лучше мне понадобится пояснение. что помогает понять, как это работает с EveryBody.Как закончить приложение программно в Android?

Спасибо заранее.

+1

только аннотацию: если удерживать клавишу домой недавно используемые приложения показаны - это не обязательно означает, что эти приложения все еще работают в фоновом режиме – DonGru

+0

Возможное дублирование http://stackoverflow.com/questions/6330200/how-to-quit-android-application-programmatically –

+0

Не убивайте приложение. Если вы не хотите, чтобы они отображались в последнем списке последних приложений, добавьте в манифест андроида: excludeFromRecents = "true". – JacksOnF1re

ответ

4

http://developer.android.com/guide/topics/fundamentals.html#clearstack

finishOnTaskLaunch атрибут
Этот атрибут подобен clearTaskOnLaunch, но она работает на одной деятельности, а не вся задача. И это может привести к тому, что любая активность исчезнет, ​​включая корневую активность. Когда он установлен в значение «true», действие остается частью задачи только для текущего сеанса. Если пользователь уходит, а затем возвращается к задаче, он больше не присутствует.

.. или что-то вроде этого. Я новичок в android и только что прошел через эту часть документов, и я подумал, что это может помочь.

EDIT: может быть, позвонить finish() в onPause()?

+1

finish() завершает текущую активность. если мы установим атрибут в тег . его глобализация для всего приложения. Я хочу, чтобы просто щелкнуть по кнопке, которая отключается. как приложение диспетчера задач. Любая другая идея сделать это программно не в манифесте? – Praveen

+0

2 способа: создать функциональность, чтобы убить задачу как диспетчер задач или игнорировать ее. То, как Android был разработан ... он заботится о себе, нет реальной необходимости «закончить» приложение. – WarrenFaith

-3

Как ответ выше уже сказал:

finish(); 
return; 

удачи
Том

0

Что я сделал, это запустить деятельность с startActivityForResult(), а затем, когда я хочу, чтобы закончить приложение, установите результат и завершите(). Позже я получил этот результат с:

общественной ничтожной onActivityResult (INT requestCode, внутр ResultCode, Намерение данные) {...}

И если я получил ожидаемый результат, закончить эту деятельность установив новый результат для предыдущего.

Это работает для меня, но это легко, потому что у меня есть только две предыдущие действия в моем случае ...

+1

это может быть результатом грязного кода ... Я не рекомендовал так поступать ... – WarrenFaith

Смежные вопросы