Android如何获取当前正在运行的应用程序进程然后将其杀死

时间:2015-07-29 22:52:09

标签: android

如何获取正在运行的应用程序的进程列表,当我按下(主页)按钮时我可以看到其他应用程序未关闭但正在运行,如何以编程方式关闭应用程序的程序包名称。

如果找到包名,则将其删除。

List<ApplicationInfo> packages;
            PackageManager pm;
            pm = getPackageManager();
            //get a list of installed apps.
            packages = pm.getInstalledApplications(0);
            Log.i("Not Found",packages.toString());

            ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
            for (ApplicationInfo packageInfo : packages) {
                //if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
                if(packageInfo.packageName.equals("com.chartcross.gpstestplus")) continue;
                am.killBackgroundProcesses(packageInfo.packageName);
            }

1 个答案:

答案 0 :(得分:0)

以下是答案:

http://www.coderanch.com/t/534101/Android/Mobile/current-foreground-activity-service

您可以使用getRunningTasks(int)。但是自从Lollipop以来它没有用,因为它是一个漏洞并且它已经关闭了