Принудительное завершение работы приложения

jBee
Сообщения: 41
Зарегистрирован: 03 апр 2013, 16:24

Принудительное завершение работы приложения

Сообщение jBee » 22 апр 2013, 15:42

Как принудительно из кода закрыть приложение?

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Принудительное завершение работы приложения

Сообщение kan_08 » 22 апр 2013, 15:46

Если я не ошибаюсь есть функция finish();

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Принудительное завершение работы приложения

Сообщение klblk » 23 апр 2013, 15:59

Можно убить процесс, но жестоко это.

вроде бы так:
[syntax=java]int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);[/syntax]

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

Re: Принудительное завершение работы приложения

Сообщение rezak90 » 23 апр 2013, 22:46

Вы не шарите, выкладываю эксклюзив, коммерческий код:
[syntax=java]android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
this.finish();[/syntax]
:lol:
R.id.team
Политика на форуме запрещена

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

Re: Принудительное завершение работы приложения

Сообщение neoksi » 24 апр 2013, 08:54

rezak90
3 раза, уж чтоб точно прибило =)

kan_08
Сообщения: 39
Зарегистрирован: 11 апр 2013, 13:01

Re: Принудительное завершение работы приложения

Сообщение kan_08 » 24 апр 2013, 09:05

А что просто finish() не закроет приложение?

jBee
Сообщения: 41
Зарегистрирован: 03 апр 2013, 16:24

Re: Принудительное завершение работы приложения

Сообщение jBee » 24 апр 2013, 10:20

System.exit(0) это да можно, но вопрос насколько это правильно в случае андроид приложения. Про finish() не знал, почитаю.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Принудительное завершение работы приложения

Сообщение KamiSempai » 24 апр 2013, 10:53

rezak90 писал(а):Вы не шарите, выкладываю эксклюзив, коммерческий код:
[syntax=java]android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
this.finish();[/syntax]
:lol:
1) Выстрел из гранатомета.
2) Ракетная бомбардировка.
3) Контрольный в голову :P
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Принудительное завершение работы приложения

Сообщение Foenix » 24 апр 2013, 11:21

:-D
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

jBee
Сообщения: 41
Зарегистрирован: 03 апр 2013, 16:24

Re: Принудительное завершение работы приложения

Сообщение jBee » 24 апр 2013, 11:52

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

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

Re: Принудительное завершение работы приложения

Сообщение neoksi » 24 апр 2013, 12:07

finish();

И нет проблем.

Я вешаю броадкасты ещё на все активности, чтоб я мог их всех к примеру закрыть из сервиса.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Принудительное завершение работы приложения

Сообщение Foenix » 24 апр 2013, 12:10

Ну сказали же - финиш
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

vsadmin
Сообщения: 4
Зарегистрирован: 16 сен 2013, 13:33

Re: Принудительное завершение работы приложения

Сообщение vsadmin » 07 фев 2014, 11:45

А как закрыть приложение с несколькими активностями?
Вот я перешел из одной активности в другую:
как finish() так и int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid); так и вышеуказанный коммерческий код, просто закрывают активность возвращая на предыдущую. А хотелось бы закрыть всё приложение. С учетом того что активностей будет около 200 с навигацией между ними, хотелось бы иметь возможность просто закрыть приложения без клацаний туда-сюда.
Спасибо за ранее

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Принудительное завершение работы приложения

Сообщение Mikhail_dev » 07 фев 2014, 12:09

android.os.Process.killProcess(android.os.Process.myPid());
или
System.exit(0);
но предпочтительней первое. Эти два параметра не закрывают активность, а грохают приложение.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Принудительное завершение работы приложения

Сообщение klblk » 07 фев 2014, 13:29

vsadmin писал(а):А как закрыть приложение с несколькими активностями?
Вот я перешел из одной активности в другую:
как finish() так и int pid = android.os.Process.myPid(); android.os.Process.killProcess(pid); так и вышеуказанный коммерческий код, просто закрывают активность возвращая на предыдущую. А хотелось бы закрыть всё приложение. С учетом того что активностей будет около 200 с навигацией между ними, хотелось бы иметь возможность просто закрыть приложения без клацаний туда-сюда.
Спасибо за ранее
System.exit(0); - это проверяли?

да и почитайте темку: viewtopic.php?f=35&t=3375
хотя кто знает, может именно вашему приложению действительно нужно 200 активити

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Принудительное завершение работы приложения

Сообщение Mikhail_dev » 07 фев 2014, 13:42

На самом деле всё равно не гарантируется полная выгрузка приложения из Андроида, вот хоть убей. как Слава писал, могу сказать что это не всегда работает и я не понимаю, почему не всегда это работает.
Как понять что это не сработало? Очень просто, посмотрите в DDMS, висит ли ваш процесс работающим в системе. Только проверяйте, предварительно выставив вашему процессу флаг android:debuggable="true", а то может он вообще не будет отображаться.

Аватара пользователя
GOST
Сообщения: 16
Зарегистрирован: 25 июл 2014, 12:37
Откуда: UA

Re: Принудительное завершение работы приложения

Сообщение GOST » 15 ноя 2014, 15:04

А можно ли с помощью android.os.Process.killProcess(pid); грохнуть другое приложение?


Аватара пользователя
GOST
Сообщения: 16
Зарегистрирован: 25 июл 2014, 12:37
Откуда: UA

Re: Принудительное завершение работы приложения

Сообщение GOST » 16 ноя 2014, 18:23

А как тогда, если не секрет, всякие процесс киллеры грохают приложения?


Ответить