如何獲取正在執行任務的列表

2021-04-21 09:13:20 字數 1073 閱讀 7177

裝置, 軟體版本:

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

// 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正在執行的任務和服務

檢測某activityupdate是否在當前task的棧頂 public static boolean istopactivy string cmdname,context context if null cmpnametemp return cmpnametemp.equals cmdname 判...

獲取工作列所有正在執行程式

mfc程式新增 clistctrl名稱 m userlist oninitdialog 事件中新增initthis 方法 bool callback enumtaskbarwnds hwnd hwnd,lparam lparam int row currentobj m userlist.inser...

oracle expdp如何停止正在執行的job

linux環境,前幾天使用expdp導資料,中途不想導了,當時直接關了當前cmd 視窗,想起可能這個job還在執行。好吧,學習一下如何停止 1 先看看有哪些資料幫浦的job select from dba datapump jobs 以上語句查出來的可能有幾條資料 sys export schema...