如何强制停止发射过程甚至在前面运行?

时间:2011-07-28 12:18:18

标签: android android-service

我正在编写一个任务管理器服务,需要强制关闭任何正在运行的进程,让我们说浏览器,我尝试使用killBackgroundProcesses,restartPackage,killProcess但是当进程在前面时,这些强制关闭进程(例如浏览器)都没有他们正在工作。

我希望强制停止 流程,即使流程在前面上运行也是如此。 我现在应该怎么做 ??

2 个答案:

答案 0 :(得分:3)

解决了,这是代码:

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);

答案 1 :(得分:2)

我遇到了像你这样的问题。我在服务中使用了一个杀死后台进程的方法。所以当我需要杀死正在前台运行的进程时我只是将我的Activity放在了前台。所以进程想要kill会自动进入后台,可以使用killBackgroundProcess杀死。

但这肯定不是一个好的做法