我正在尝试测试问题的答案here虽然没有错误,但我试着看看它是否真的会杀死一个进程。我做了什么,是我设置我的设备运行Skype。我运行我的应用程序,但Skype仍在那里。
我想知道我在这里写的功能是否有问题?
感谢。
public void removeProcess() {
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningServiceInfo> taskInfo = am.getRunningServices(100);
Log.d("total_process", Integer.toString(taskInfo.size()));
for (int i = 0; i < taskInfo.size(); i++) {
Log.d("process_names", taskInfo.get(i).process);
am.killBackgroundProcesses(taskInfo.get(i).process);
}
Log.d("total_process", Integer.toString(taskInfo.size()));
}
答案 0 :(得分:0)
你可以杀死所有这样的后台进程:
List<ApplicationInfo> packages;
PackageManager pm;
pm = getPackageManager();
packages = pm.getInstalledApplications(0);
ActivityManager mActivityManager = (ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
for (ApplicationInfo packageInfo : packages)
{
mActivityManager.killBackgroundProcesses(packageInfo.packageName);
}
但是有很多应用程序如电子邮件,谷歌地图立即开始重启的过程,有可能Skype也可以这样做