ActivityManager
获取方法
ActivityManagermActivityManager(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
常用的静态内部类如下(下面具体介绍):
ActivityManager.MemoryInfo: 系统可用内存信息
ActivityManager.RecentTaskInfo: 最近的任务信息
ActivityManager.RunningAppProcessInfo: 正在运行的进程信息
ActivityManager.RunningServiceInfo: 正在运行的服务信息
ActivityManager.RunningTaskInfo: 正在运行的任务信息
常用方法:
getDeviceConfigurationInfo()
获取设备配置属性
public void getMemoryInfo(ActivityManager.MemoryInfo outInfo)
说明:获取系统可用内存信息,
public Debug.MemoryInfo getProcessMemoryInfo(int[ ] pids
说明:获取每个进程ID(集合)占用的内存大小(集合),
pid和MemoryInfo是一一对应的。
参数: pids 进程ID的集合
PS :我们可以通过调用Debug.MemoryInfo 的dalvikPrivateDirty字段获取进程占用的内存大小(单位为KB)
publicList<ActivityManager.RunningAppProcessInfo>getRunningAppProcess()
说明:获取系统里所有正在运行的进程
publicList<ActivityManager.RunningServiceInfo>getRunningServices(int maxNum)
说明:获取系统里所有正在运行的服务
参数:可能服务的最大值(赋予一常数即可,20、50都OK)
public List<ActivityManager.RunningTaskInfoo>getRunningTasks(intmaxNum)
说明:获取系统里所有正在运行的任务
参数: 同上
public List<ActivityManager.RecentTaskInfo>getRecentTasks(intmaxNum, int flags)
说明:获取系统里最近启动的任务
参数:同上,flags一般为0即可
public voidkillBackgroundProcess(String packageName)
说明:立即杀掉给定包名的进程,释放进程占用的资源(内存等),如果需要,系统会再次重新启动该进程
moveTaskToFront(int taskId, int flags, Bundleoptions)
将指定的任务放到栈的最前面,相对与用户是可见的
|
ActivityManager
最新推荐文章于 2024-09-04 20:35:11 发布