Как заставить остановить запущенный процесс даже на фронте? - PullRequest
1 голос
/ 28 июля 2011

Я пишу службу диспетчера задач и мне нужно принудительно закрыть любой запущенный процесс, скажем, браузер, я пытался использовать killBackgroundProcesses, restartPackage, killProcess, но ни одна из этих принудительных операций не закрывает процесс (например, браузер), когда процесс находится на front иначе они работают.

Я хочу принудительно остановить процесс , даже если процесс выполняется на front .Что мне теперь делать ??

Ответы [ 2 ]

3 голосов
/ 29 июля 2011

Решено, вот код:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Appmgr.killBackgroundProcesses(RunningP.processName);
2 голосов
/ 28 июля 2011

У меня была такая же проблема, как у вас. Я использовал метод в сервисе, который убил фоновый процесс. Поэтому, когда мне нужно убить процесс, работающий на переднем плане, я просто выводил свою активность на передний план. Так что процесс хочетkill автоматически переходит в фоновый режим и может быть убит с помощью killBackgroundProcess.

Но, безусловно, это не очень хорошая практика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...