Android编程实现任务管理器的方法

2019-12-10 19:36:23刘景俊
易采站长站为您分析Android编程实现任务管理器的方法,涉及Android针对程序与进程操作的相关技巧,需要的朋友可以参考下  

本文实例讲述了Android编程实现任务管理器的方法。,具体如下:
任务管理器可以实现的功能有:

1.查看当前系统下运行的所有的进程
2.可以查看每个进程的进程号、版本号以及内存占用情况
3.杀死进程(可以杀死全部进程或者杀死指定的进程)
4.查看系统剩余内存

效果图:

Android编程实现任务管理器的方法

杀死全部进程

Android编程实现任务管理器的方法

实现思路:

ActivityManager类可以获取到当前系统的所有进程,以及每个进程的信息,也可以杀死某个进程,
ActivityManager.getRunningAppProcesses();   获取系统的所有进程
ActivityManager.getProcessMemoryInfo(pids);  根据进程号获取每个进程的内存占用情况
ActivityManager.restartPackage(processName) ;  根据进程的包名杀死某个进程
PackageManager可以根据包名获取程序的图标、版本号、名字、权限、签名

核心代码:

/*
 * 获取所有进程及用户 的进程
 */
protected void initData() {
  runningAppProcessInfos =ActivityManager.getRunningAppProcesses(); //获取所有的进程
  userRunningAppProcessInfos = new ArrayList<ActivityManager.RunningAppProcessInfo>();//获取用户的进程
  for(int i = 0; i< runningAppProcessInfos.size();i++){
     if("system".equals(runningAppProcessInfos.get(i).processName)
    ||"android.process.media".equals(runningAppProcessInfos.get(i).processName)
    ||"android.process.acore".equals(runningAppProcessInfos.get(i).processName)
    ){
       continue;
     }
     userRunningAppProcessInfos.add(runningAppProcessInfos.get(i));
  }
}