`
zsnlovewl
  • 浏览: 176285 次
  • 性别: 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

分享到:
评论

相关推荐

    可以查看程序位置的任务管理器

    进入任务管理器后,我们主要关注“详细信息”或“进程”选项卡,这里列出了所有正在运行的进程。找到你想要查找的程序,通常可以通过进程名称来识别。如果你不清楚进程名,可以参考程序的窗口标题或图标。 在“详细...

    防止C#应用程序被任务管理器结束

    在C#编程中,有时我们需要确保我们的应用程序能够在不受外部因素如任务管理器干扰的情况下持续运行。标题提到的“防止C#应用程序被任务管理器结束”实际上涉及到的是进程保护技术,尤其是针对用户尝试通过任务管理器...

    任务管理器自己仿照windows任务管理器做的程序管理器

    在计算机操作系统中,任务管理器是一个至关重要的工具,它允许用户监控和控制正在运行的进程、查看系统性能信息以及管理启动项等。本项目是针对Windows任务管理器的一个仿制品,旨在提供类似的用户界面和功能,帮助...

    C#自编获取Windows任务管理器所有应用程序名称

    在本文中,我们将深入探讨如何使用...通过这种方式,我们能够编写一个C#程序,它可以实时获取Windows任务管理器中运行的所有应用程序的名称。这为系统监控和性能分析提供了一个基础,也可以用于创建更复杂的系统工具。

    实验一操作系统Windows“任务管理器”的进程管理.doc

    1. 任务管理器的功能:任务管理器提供了用户计算机上正在运行的程序和进程的相关信息,包括应用程序、进程和性能三个选项卡。 2. 应用程序选项卡:显示正在运行程序的状态,用户能够结束、切换或者启动程序。 3. ...

    任务管理器程序

    《任务管理器程序详解》 任务管理器程序,顾名思义,是一种模仿Windows操作系统内置任务管理器的应用软件,它采用C++编程语言,并利用Microsoft Foundation Classes (MFC)库进行开发。MFC是微软为Windows环境提供的...

    简单任务管理器 进程查看

    在IT领域,任务管理器是操作系统中的一个核心组件,它允许用户查看并控制正在运行的进程,以及管理系统资源。在本例中,我们讨论的是一个简单的任务管理器,它的主要功能包括查看当前系统中的进程以及根据需要终止...

    任务管理器加密任务管理器加密

    真正的“任务管理器加密”可能涉及对任务管理器程序本身进行加密处理,使其在未解密的情况下无法运行。这通常需要编程知识,涉及到对二进制文件的处理和密码学原理。 此外,有些安全软件或系统优化工具提供更高级的...

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

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

    自动运行任务计划

    自动运行任务计划的核心是任务调度器,这是一个内置在操作系统中的组件,用于管理、安排和执行预定的任务。在Windows系统中,这个组件被称为“任务计划程序”;在Linux或Unix系统中,它可能是“Cron”服务。这些工具...

    禁止进程结束 禁用任务管理器结束程序

    标题中的“禁止进程结束 禁用任务管理器结束程序”指的是在编程中实现的一种技术,目的是保护特定的进程不被用户或系统中的其他应用程序(如任务管理器)终止。通常,这种技术在开发安全软件或者需要确保核心服务...

    资源管理器与任务管理器

    **任务管理器**是另一个重要的系统工具,它提供了一个窗口,让用户可以看到正在运行的应用程序、进程和服务,以及系统性能的实时信息。通过任务管理器,用户可以结束不响应的程序,查看内存和CPU的使用情况,甚至...

    系统任务管理器程序

    系统任务管理器程序是计算机操作系统中的一个重要工具,它允许用户监控和管理正在运行的应用程序、进程以及系统资源的使用情况。在本例中,我们提到的"系统任务管理器程序"是一个具有类似功能的自定义应用程序,它...

    隐藏任务栏应用程序,如果你不想别人看到你任务栏运行的软件,这款是很好的奥

    标题中的“隐藏任务栏应用程序”指的是能够帮助用户在Windows操作系统中隐藏任务栏上正在运行的应用程序的工具。这种工具通常用于隐私保护或者是为了避免他人窥探你的工作内容,例如在公共场合使用电脑时,可能不...

    基于MFC做的Windows任务管理器

    在Windows操作系统中,任务管理器是一个不可或缺的工具,它提供了查看和控制正在运行的应用程序、进程、服务、性能监控以及启动和关闭计算机的功能。本文将深入探讨如何利用Microsoft Foundation Classes (MFC) 框架...

    如何解决任务管理器打不开与任务管理器被禁用.docx

    任务管理器是 Windows 操作系统中一个非常重要的工具,它提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息。如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。然而,...

    VB编写程序在任务管理器和进程中隐藏

    任务管理器是Windows操作系统提供的一种工具,用于监视和管理正在运行的应用程序和后台服务。而“进程”则是操作系统中执行的程序实例,每个进程都有自己的内存空间,相互独立运行。 在VB中,隐藏程序于任务管理器...

    Windows 任务管理器

    "Windows 任务管理器"是操作系统中的一个重要工具,主要用于监控和控制运行在Windows系统上的应用程序、进程和服务。它提供了一个用户界面,使用户能够查看系统性能数据,管理正在运行的任务,结束无响应的程序,...

    任务管理器修复工具

    在Windows操作系统中,任务管理器是一项至关重要的工具,它允许用户监控系统性能,查看正在运行的应用程序和进程,以及管理启动项。"任务管理器修复工具"可能是一个专门设计用于解决任务管理器出现问题或者增强其...

    Android 任务管理器

    在Android系统中,任务管理器(Task Manager)扮演着至关重要的角色,它负责监控和管理运行中的应用程序,优化系统资源的分配,以及协助用户管理和控制设备的性能。Android任务管理器的工作原理、功能以及如何使用是...

Global site tag (gtag.js) - Google Analytics