手机软件进程管理器.doc

手机软件进程管理器.doc

ID:50417373

大小:125.00 KB

页数:7页

时间:2020-03-09

手机软件进程管理器.doc_第1页
手机软件进程管理器.doc_第2页
手机软件进程管理器.doc_第3页
手机软件进程管理器.doc_第4页
手机软件进程管理器.doc_第5页
资源描述:

《手机软件进程管理器.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何在Android中实现任务管理器今天,我们来实现一个Android任务管理器,来简单管理Android系统中运行的程序进程,包括查看进程、杀死进程以及内存资源的查看,下面就一起看看这个任务管理器是如何实现的吧。任务管理器可以实现的功能有:1.查看当前系统下运行的所有的进程2.可以查看每个进程的进程号、版本号以及内存占用情况3.杀死进程(可以杀死全部进程或者杀死指定的进程)4.查看系统剩余内存效果图:                                                                         杀死全部进

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

3、程序: 我们来把重点放在如何取得Android已安装的应用程序信息上。这里就涉及到我们另外一个重要的service了,它就是packagemanager,它负责对安装的包进行管理。这里涉及到一些权限,我是直接照着androidlancher的实现把它的权限拷贝过来的:   

4、ionandroid:name="android.permission.GET_TASKS"/>    

5、="android.permission.VIBRATE"/>  下面来看看具体的实现,我们创建一个自己的控件,使用LinearLayout来装载ImageSwitcher和Gallery两个控件,用Gallery来显示获得的应用程序信息,用ImageSwitcher来显示应用程序的介绍,单击ImageSwitcher就能打开相应的应用程序。 publicclassMyLancherSwitcherextendsLinearL

6、ayoutimplementsViewSwitcher.ViewFactory,AdapterView.OnItemSelectedListener,AdapterView.OnItemClickListener{………… mImageSwitcher=newImageSwitcher(context); mGallery=newGallery(context);    this.addView(mImageSwitcher,newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,400)); this

7、.addView(mGallery,newLinearLayout.LayoutParams(LayoutParams.FILL_PARENT,80));…………} 架构选好了,下面就是如何为这个两个控件提供已安装的应用程序的信息,首先我们取得packagemanager: PackageManagermanager=this.getContext().getPackageManager(); 然后packagemanager通过intent信息来提供相应的应用程序信息: IntentmainIntent=newIntent(Intent.ACTION_M

8、AIN,null); mainIntent.addCategory

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。