Killbackground进程实际上是在杀死进程吗?

时间:2013-07-31 10:15:11

标签: android

我正在尝试测试问题的答案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()));
}

1 个答案:

答案 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也可以这样做