【发布时间】:2012-06-14 06:31:23
【问题描述】:
上面的问题基本上解释了我的问题。 Advanced Task Killer 如何杀死应用程序?
我已经尝试过this问题秒回答中提到的方法。哪个使用ActivityManager.killBackgroundProcesses.
for(RunningAppProcessInfo runningProcess : runningProcesses){
for(ApplicationInfo nonCompliantApp : nonCompliantApps){
if(runningProcess.pkgList != null) for(String runningAppPackageName : runningProcess.pkgList){
// if(runningProcess.processName.startsWith("gameapps.avatar.")){
//// FileManager.writeToLogFile(SystemApplicationManager.class, "run", LogMessageType.DEBUG, "Game Apps: " + runningProcess.processName + " pkg: " + runningProcess.pkgList.length + " - " + runningProcess.pkgList[0]);
// }
if(runningAppPackageName.equals(nonCompliantApp.packageName)){
ActivityManager amgr = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
ShellCommandManager.executeShellCommand("kill " + runningProcess.pid);
amgr.killBackgroundProcesses(nonCompliantApp.packageName);
FileManager.writeToLogFile(SystemApplicationManager.class, "run", LogMessageType.DEBUG, "Process found and killed: " + nonCompliantApp.packageName);
}
if(!keepRunning)break;
}
}
问题是,在执行完上面的代码后,我在 settings -> apps -> running 下查看,却发现同一个应用程序还在运行。我正在测试的设备是运行 Android ICS 的 HTC One X。
我做错了什么?一些帮助或澄清将不胜感激。
【问题讨论】:
-
你可以看看code.google.com/p/freetaskmanager/source/browse它似乎按照你的要求做。
标签: android kill-process