我正在编写一个任务管理器服务,需要强制关闭任何正在运行的进程,让我们说浏览器,我尝试使用killBackgroundProcesses,restartPackage,killProcess但是当进程在前面时,这些强制关闭进程(例如浏览器)都没有他们正在工作。
我希望强制停止 流程,即使流程在前面上运行也是如此。 我现在应该怎么做 ??
答案 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杀死。
但这肯定不是一个好的做法