如何在Android中杀死后台运行的应用程序?

时间:2015-05-12 09:39:09

标签: android activity-manager

我想开发一个任务杀手。此应用程序的任务是杀死后台运行的应用程序。我在互联网上搜索了很多,发现以下代码来杀死已安装的应用程序。

List<ApplicationInfo> packages;
    PackageManager pm;
    pm = getPackageManager();
    //get a list of installed apps.
    packages = pm.getInstalledApplications(0);

    ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);

   for (ApplicationInfo packageInfo : packages) {
        if((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM)==1)continue;
        if(packageInfo.packageName.equals("mypackage")) continue;
        mActivityManager.killBackgroundProcesses(packageInfo.packageName);
   }  

但此代码仅杀死已安装的应用程序。我想杀死那些在后台运行的应用程序。我不想杀死没有安装android os的应用程序。你能帮助我吗?

0 个答案:

没有答案