Убийство андроид приложения на паузу - PullRequest
10 голосов
/ 22 июня 2009

У меня есть приложение, которое я хотел бы полностью отключить / закрыть, когда оно приостановлено (т. Е. Когда пользователь нажимает кнопку «Домой», «Завершить» (вызов) и «Назад», я бы хотел, чтобы приложение было закрыто, а не сохраняются в стеке истории).

Как мне это сделать ....?

Спасибо.

Ответы [ 3 ]

24 голосов
/ 22 июня 2009

Включите onPause() в свою деятельность и наберите finish() в своей деятельности. Имейте в виду, однако, что это будет происходить при каждой паузе, включая диалоги, входящие вызовы, пользователи, активирующие Notification. Возможно, вы захотите сделать finish() в onStop(), что по крайней мере решит проблему с диалогом.

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

13 голосов
/ 09 августа 2010

Вы можете легко сделать это, установив true в атрибут "noHistory" для элемента активности в манифесте

http://developer.android.com/guide/topics/manifest/activity-element.html#nohist

2 голосов
/ 01 февраля 2011

Вы знаете, как у вас есть метод OnCreate () в вашей деятельности, который выполняет действия при запуске. Вам нужно добавить что-то вроде:

@Override

protected void onPause(){
finish();

        super.onPause();

}

в вашей активности, чтобы добавить действия до его запуска

в этом случае

finish(); 
Команда

- это то, что вы хотите выполнить до того, как ваша активность приостановится.

...