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

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

Добавлено: 22 апр 2013, 15:42
jBee
Как принудительно из кода закрыть приложение?

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

Добавлено: 22 апр 2013, 15:46
kan_08
Если я не ошибаюсь есть функция finish();

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

Добавлено: 23 апр 2013, 15:59
klblk
Можно убить процесс, но жестоко это.

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

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

Добавлено: 23 апр 2013, 22:46
rezak90
Вы не шарите, выкладываю эксклюзив, коммерческий код:
[syntax=java]android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
this.finish();[/syntax]
:lol:

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

Добавлено: 24 апр 2013, 08:54
neoksi
rezak90
3 раза, уж чтоб точно прибило =)

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

Добавлено: 24 апр 2013, 09:05
kan_08
А что просто finish() не закроет приложение?

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

Добавлено: 24 апр 2013, 10:20
jBee
System.exit(0) это да можно, но вопрос насколько это правильно в случае андроид приложения. Про finish() не знал, почитаю.

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

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

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

Добавлено: 24 апр 2013, 11:21
Foenix
:-D

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

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

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

Добавлено: 24 апр 2013, 12:07
neoksi
finish();

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

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

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

Добавлено: 24 апр 2013, 12:10
Foenix
Ну сказали же - финиш

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

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

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

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

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

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

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

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

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

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

Добавлено: 15 ноя 2014, 15:04
GOST
А можно ли с помощью android.os.Process.killProcess(pid); грохнуть другое приложение?

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

Добавлено: 16 ноя 2014, 00:33
Mikhail_dev
нет

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

Добавлено: 16 ноя 2014, 18:23
GOST
А как тогда, если не секрет, всякие процесс киллеры грохают приложения?

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

Добавлено: 16 ноя 2014, 19:44
Mikhail_dev