如何获取正在运行任务的列表

转载 2007年09月28日 10:43:00

来自:http://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%88%97%E8%A1%A8

  • 设备, 软件 版本:

S60 1st Edition S60 2nd Edition and FP1, FP2, FP3 S60 3rd Edition and FP1

Series 80 2nd Edition


  • 详细描述:

描述

Symbian操作系统的应用程序框架提供了一组API用以获得当前正在运行的任务的信息(无论其在前台或后台运行)。


 解决方案

我们可以使用TApaTaskList获取当前正在运行的任务的列表。具体任务是通过正在运行的程序window group来识别的,在构造TApaTaskList时我们需要将window server的session作为参数传递进去。

#include <apgtask.h>    // link against apgrfx.lib
 
    TApaTaskList tasklist(CCoeEnv::Static()
->WsSession());
 
    TApaTask taskInForeground 
= tasklist.FindByPos( 0 );
 
    
// Window Group ID of the foreground task
 
    TInt WindowGroupIdentifier 
= taskInForeground.WgId();
 
    
// Thread ID of the foreground task
 
    TThreadId ThreadIdentifier 
= taskInForeground.ThreadId();


TApaTaskList中第一个任务是在前台运行的那个(相关window group位置顺序是从0开始的)

TApaTask包括很多与task相关的有用信息,如线程标识(ThreadId())以及window group标识(WgId()).

此外,还有一些有用的函数,如EndTask(),用来请求某任务的正常关闭,以及KillTask()用来直接中止某任务。

SendToBackground()以及BringToForeground()方法可以用来控制程序在任务列表中的位置。 

相关文章推荐

Android中获取后台正在运行的应用列表(附源码)

在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到后台。如若有多个这样的程序这样操作,我们不知道后台到底有哪些正在运行的应用程序。在系统设置中一般列举...

获取Android正在运行的任务和服务

转自:http://www.cnblogs.com/shaweng/archive/2012/07/03/2575308.html

MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务

Android操作系统并没有提供任务管理程序,无从得知后台有哪些程序正在运行,但提供了正在运行的服务列表。这次我们来用MonoDroid来获取手机中正在运行的程序及服务,用ListView列出来,点击...

MonoDroid学习笔记(十三)—— 自制任务管理器,获取正在运行的程序与服务

Android操作系统并没有提供任务管理程序,无从得知后台有哪些程序正在运行,但提供了正在运行的服务列表。这次我们来用MonoDroid来获取手机中正在运行的程序及服务,用ListView列出来,点击...

获取任务栏所有正在运行程序

mfc程序添加 CListCtrl名称 m_userlist

Android:分析app、Process、Task之间的区别,以及获取最近运行的程序(近期任务)与正在运行的程序

在Android里,app和process和task是三个不同的概念. process是一个继承自Linux的概念,一般一个app会有一个uid,一般会独立地开一个process。 但是,也会有多个a...

Phaser运行阶段性并发任务【在指定的文件夹和子文件夹中获得文件扩展名为.log的文件列表】

运行阶段性并发任务,phaser用法,实例: 在指定的文件夹和子文件夹中获得文件扩展名为.log的文件列表....

动态控制线程池中正在运行的任务

看起来很容易,也确实很容易,但是要不执行多余代码就很麻烦了。 先说说简单实现吧,我们在添加任务时可以利用List记录下来运行了的任务; 注意这个Runnable必须自定义并且在里面添加停止任务的方法,...

程序锁的核心原理(获取正在显示的任务栈)

package com.android.hzy.mobilesafe.service; import java.util.ArrayList; import java.util.List; imp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何获取正在运行任务的列表
举报原因:
原因补充:

(最多只允许输入30个字)