WEB开发网
开发学院手机开发Android 开发 android api code学习之ActivityManager 阅读

android api code学习之ActivityManager

 2010-10-12 02:32:00 来源:本站整理   
核心提示:android api code学习之ActivityManager最近学习android,总感觉看文档太慢,而且总是提不起学习的兴趣来,于是决定看api源码,然后试着做一些练习,看的是2.0的 api源码.首先看的是android.app包中的代码,主要是activity相关的api代码.当看完ActivityMan

android api code学习之ActivityManager

最近学习android,总感觉看文档太慢,而且总是提不起学习的兴趣来,于是决定看api源码,然后试着做一些练习,看的是2.0的 api源码.首先看的是android.app包中的代码,主要是activity相关的api代码.当看完ActivityManager这个类的 doc时,想着能不能做个类似windows的任务管理器的小app.简单的管理app 的process.

从ActivityManager这个类中可以得到device configuration attributes,process memory information,recently launched tasks,running application processes,running service,running tasks等信息:

ActivityManager activityManager = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);

ConfigurationInfo configurationInfo = activityManager.getDeviceConfigurationInfo();

Debug.MemoryInfo[] processMemoryInfo = activityManager.getProcessMemoryInfo(processIds);

List runningServiceInfos = activityManager.getRunningServices(MaxValue);

List runningTaskInfos = activityManager.getRunningTasks(MaxValue);

我想做的就是得到这些信息,然后进行简单的管理,(如显示详细信息,停止process等).需要注意的是在得到一些信息时要得到需要在你的 application中设置相应的权限,如Task信息要要有android.Manifest.permission.GET_TASKS.程序很简单,下面上几张我的app抓图:

1.进入我的app显示

2,选中一个listitem后

3,选中detail操作:

4,进行stop操作:

能进行stop的runningAppProcess和不能进行stop

1 2  下一页

Tags:android api code

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接