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-05-04 10:48:02 发布