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

任务管理器正在运行的程序(2)

阅读更多

RunningTaskInfo

AndroidManifest.xml

必须在AndroidManifest.xml添加Android.permission.GET_TASKS的权限,才能访问系统正在运行中的Activity。

  1. <uses-permission android:name="android.permission.GET_TASKS"> 

扩展学习

上面的程序可以取出后台正在运行中的Activity,但是却没有办法取得正在后台运行中的服务(Service),以下的扩展学习则是以取得系统服务(System Background Service)作为练习对象,并将取得的服务列表条列于程序的ListView当中,程序运行结果如图5-24所示。

 
图5-24  自己编写的Service-irdc.ex06_17,正在运行中

访问系统后台服务(Service)与Activity的写法不同,使用方法不同,其在于所需读取的不再是ActivityManager.RunningTaskInfo,而是ActivityManager.RunningServiceInfo,而在RunningTas-kInfo属性里,则需访问process以及pid来取得服务的名称及ID值,如以下程序,需在单击按钮的try{}语句中,替换原有的写法即可取出正在运行的系统服务(System Service)。

  1. /* ActivityManager对象向系统取得ACTIVITY_SERVICE */  
  2. mActivityManager =  
  3. (ActivityManager)EX05_21.this.getSystemService(ACTIVITY_SERVICE);  
  4.  
  5. arylistTask = new ArrayList<String>();  
  6.  
  7. /* 以getRunningTasks方法取回正在运行中的程序TaskInfo */  
  8. List<ActivityManager.RunningServiceInfo> mRunningTasks =  
  9. mActivityManager.getRunningServices(intGetTastCounter);  
  10.  
  11. int i = 1;  
  12. /* 以循环及baseActivity方式取得任务名称与ID */  
  13. for (ActivityManager.RunningServiceInfo amTask : mRunningTasks)  
  14. {  
  15.   /* baseActivity.getClassName取出运行任务名称 */  
  16.   arylistTask.add("" + (i++) + ": "+  
  17.   amTask.process + "(ID=" + amTask.pid +")");  
  18. }  
  19. aryAdapter1 = new ArrayAdapter<String> 
  20. (EX05_21.this, R.layout.simple_list_item_1, arylistTask);  
  21.  
  22. if(aryAdapter1.getCount()==0)  
  23. {  
  24.   /* 当没有任何运行的任务,则提示信息 */  
  25.   mMakeTextToast  
  26.   (  
  27.     getResources().getText  
  28.     (R.string.str_err_no_running_service).toString(),  
  29.     true  
  30.   );  
  31. }  
  32. else  
  33. {  
  34.   /* 发现后台运行的任务程序,以ListView Widget条列呈现 */  
  35.   mListView01.setAdapter(aryAdapter1);  

ActivityManager.RunningTaskInfo及ActivityManager.RunningServiceInfo可访问的属性如表5-8和表5-9所示。

表5-8 Android.app.ActivityManager.RunningTaskInfo

   

ComponentName

baseActivity

该任务作第一个运行中Activity组件名称

CharSequence

description

该任务现在的状况描述

Int

id

该任务的ID

Int

numActivities

该任务所运行的Activity数量,

包含已停止的

Int

numRunning

该任务正在运行Activity数量,

不包含已停止或不延续运行的

Bitmap

thumbnail

以缩图显示该任务目前的状态

ComponentName

topActivity

该任务自运行以来最优先运行的组件名称


表5-9 Android.app.ActivityManager.RunningServiceInfo

   

long

activeSince

该服务自启动至今的时间

int

clientCount

连接至此服务的client数量

int

crashCount

该服务在运行时共死机的次数

boolean

foreground

若为true,则该服务在后台运行

long

lastActivityTime

最后一个Activity与该服务绑定的时间

int

pid

若此值不为0,则表示正在运行服务的ID

String

Process

该服务的名称

long

restarting

若此值不为0,则表示该服务

不在运行中,但也许是在指定的时间才会运行

ComponentName

service

服务的组件名称

boolean

started

若此值为true,则表示服务已经在启用运行中


来自:http://book.51cto.com/art/201007/212203.htm

分享到:
评论

相关推荐

    给任务管理器加密码 加密码 任务管理器

    网吧、学校等公共场合的计算机,我们不希望用户使用任务管理器乱杀进程,但是我们又不能不让用户使用任务管理器,这个程序就是专为解决这个问题而编写的。 程序比较简单,所以没有提供卸载程序,如果安装后不想用了...

    MFC编写任务管理器程序

    MFC实现的任务管理器程序,程序编写规范,可直接运行,适合作为MFC入门到精通的练手项目。

    android程序管理器

    1.任务管理器功能:可以查看系统正在运行的有哪些程序,这些程序分别占用了多少资源; 2.查看程序详细信息:触点程序名称打开菜单,可查看该程序的详细信息 3.卸载程序:不仅能够卸载你自己安装的程序,还能够卸载你...

    android任务管理器

    android 任务管理器,任务列表,正在运行程序,卸载程序。

    android 任务管理器

    1. 任务管理 对后台运行的进程进行管理,可对某个进程进行查看程序详情、杀死进程、打开程序操作 2. 应用管理 对手机全部应用进行管理 3. 系统资源监控 可以实时查看手机运行时的CPU利用率、内存利用率、已使用内存...

    Win7任务管理器独立版(Win10正常运行).rar

    Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。它的用户界面提供了文件、选项、查看、窗口、...

    Windows任务管理器的设计与实现

    通过任务管理器用户可以方便的查看当前运行的程序、进程、用户、网络连接以及系统对内存和CPU的资源占用,并可以强制结束某些程序和进程,此外还可以监控系统资源的使用状况。 Windows 任务管理器首次出现是在1998年...

    简单的任务管理器应用程序java源码

    简单的任务管理器应用程序java源码 简单的任务管理器应用程序是一个 Java 项目。它允许用户管理他们的日常任务报告。这是之前任务应用程序的更新版本。要运行该项目,您将需要 Eclipse IDE。因此,在运行项目之前,...

    任务计划管理程序V1

    这段时间研发了一个任务计划管理程序V1(绿色免安装),供各位新老客户下载使用. 软件语言:简体中文 软件类型:任务计划管理程序V1/绿色版 运行环境:Win2003, WinXP, Win2000, NT, WinME + .Net Frawork 2.0 软件...

    c语言c++项目源代码_c语言做的一个任务管理器.rar

    在功能方面,该任务管理器提供实时进程列表,展示当前系统中所有正在运行的进程及其详细信息,如进程名、PID、内存占用等。用户可以通过搜索框快速查找特定进程。此外,它还支持一键结束无用进程,释放系统资源,...

    vb防止任务管理器终止进程

    禁止通过任务管理器来终止进程运行,你会发现打开任务管理器后,结束进程 的功能没有了

    增强型任务管理器

    第一个不同的就是系统托盘图标,由原来的方框改成了扇形雷达式的动态图标,打开的任务管理器窗口布局和旧版完全相同,只是它的程序图标也更换了(如图所示); &lt;br&gt; 4.现在切换到“进程”标签页,接着点击菜单...

    React.js的友好应用程序管理器和任务运行器.zip

    React.js的友好应用程序管理器和任务运行器。.zip,React.js的友好应用程序管理器和任务运行器

    任务管理器教学

    相信朋友们对Windows XP的任务管理器并不陌生,我们可以用它来查看正在运行的程序的状态,终止已停止响应的程序或进程,也可以查看反映CPU和内存使用情况的图形和数据。下面笔者介绍一些使用技巧供读者参考。  1....

    C#获取程序运行内存

    获取程序或进程的运行内存大小,与Windows任务管理器一致,注意程序运行时,需要区分是否进程名后的vshost ,CSDN不能自己设置下载积分了,大家见谅

    枚举系统正在运行的程序

    可枚举Windows中正在运行的所有程序,需要的同学可以直接使用。

    一款的安全任务管理器

    安全任务管理器 以通俗易懂的方式显示计算机上运行的程序和进程的信息。从而提高Windows任务管理器里的每一个进程...

    react-Guppy一个Reactjs友好的应用程序管理器和任务运行器

    react-Guppy一个Reactjs友好的应用程序管理器和任务运行器

    节能宝任务管理器

    节能宝任务管理器,可以帮您结束程序,卸载程序,加快手机运行速度,节约电量,其特点包括: 特点一:一键通,在运行中程序列表中,按列表中一行,会弹出操作列表,通过它可以结束、卸载或切换到所选程序。 特点二:...

Global site tag (gtag.js) - Google Analytics