`
newbin
  • 浏览: 37787 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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<RunningServiceInfo> runningServiceInfos = activityManager.getRunningServices(MaxValue);

 List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(MaxValue);

 

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

1.进入我的app显示

 

 2,选中一个listitem后

 

3,选中detail操作:

 

4,进行stop操作:

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

 

说明下:stop后被stop的app就不会显示,这里不能进行stop的runningAppProcess是根据app的improtance进行判断的,只有importance<500的能进行stop.

5,最后是about,给自己做做广告,嘿嘿:

 

这个app中只做了RunningAppProcess的简单操作.程序中還用到的android有android.widget.TabHost 页签管理,android.widget.Toast 提示信息Toast,android.content.DialogInterface 对话筐.

 

.apk文件在附件中,代码写的比较乱,整理下传上来.

 

欢迎大家提出意见和建议.谢谢.

恩,终于找到源码了,上传。不过没整理,大家见谅。。。

 

  • 大小: 16 KB
  • 大小: 9.4 KB
  • 大小: 18.7 KB
  • 大小: 15.8 KB
  • 大小: 12.8 KB
  • 大小: 19 KB
  • 大小: 18.5 KB
11
1
分享到:
评论
4 楼 tienz 2010-06-30  
给份 代码 吧 非常 需要 mail:tienfook#gmail.com 谢谢!!!
3 楼 newbin 2010-04-03  
junwangandroid 写道
源代码还有没有啊?能不能发我一份,我现在急需这方面的例子,邮箱nangj@126.com谢谢啦


demo很简单啊,代码我找不见了,而且关键点代码我的文档已经说明了,呵呵,看看很容易自己就写个。
2 楼 junwangandroid 2010-04-02  
源代码还有没有啊?能不能发我一份,我现在急需这方面的例子,邮箱nangj@126.com谢谢啦
1 楼 lordhong 2009-12-20  
不错啊, 其实看源码可以学到很多东西 ;)

相关推荐

Global site tag (gtag.js) - Google Analytics