如何获取正在运行的应用程序的进程列表,当我按下(主页)按钮时我可以看到其他应用程序未关闭但正在运行,如何以编程方式关闭应用程序的程序包名称。
如果找到包名,则将其删除。
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);
}
答案 0 :(得分:0)
以下是答案:
http://www.coderanch.com/t/534101/Android/Mobile/current-foreground-activity-service
您可以使用getRunningTasks(int)
。但是自从Lollipop以来它没有用,因为它是一个漏洞并且它已经关闭了