獲取螢幕上正在顯示的activity

2021-08-25 09:45:30 字數 657 閱讀 3670

用過activitymanager的童鞋估計都知道,可以從activitymanager裡面可以獲取到當前執行的所有任務,所有程序和所有服務,這是任務管理器的核心。

那麼,從裡面我們可以發掘點什麼出來嗎?

仔細看getrunningtasks的文件,裡面說獲取的是系統中"running"的所有task,"running"狀態包括已經被系統凍結的task。而且返回的這個列表是按照順序排列的,也就是說第乙個肯定比第二個後執行。

getrunningtasks有個整型引數,表示返回列表的最大個數。那麼,我們如果把1作為引數給進去,那麼他返回的task就是當前執行的那個task,然後從task中獲取到最頂層的activity,這個activity就是當前顯示給使用者的那個activity了。

activitymanager am = (activitymanager) getsystemservice(activity_service);

componentname cn = am.getrunningtasks(1).get(0).topactivity;

log.d("", "pkg:"+cn.getpackagename());

log.d("", "cls:"+cn.getclassname());

至於這個能做什麼,嘿嘿,我相信你知道的。

獲取螢幕上正在顯示的activity

用過activitymanager的童鞋估計都知道,可以從activitymanager裡面可以獲取到當前執行的所有任務,所有程序和所有服務,這是任務管理器的核心。那麼,從裡面我們可以發掘點什麼出來嗎?仔細看getrunningtasks的文件,裡面說獲取的是系統中 running 的所有task,...

彙編 在螢幕上顯示彩色字型

彙編 在螢幕上顯示彩色字型 學習彙編學了已經半個學期了,總感覺自己學的不紮實,語言這種東西,我感覺要想學的好必須多實踐。在實踐中才能更紮實的掌握知識,不然學了一本書,到頭來什麼事都幹不了。課本上有給的材料題,我也懶的乙個字乙個字的把實驗材料寫上來。我就貼吧。請看 我的 實現如下 datas segm...

判斷UIView是否顯示在螢幕上

標頭檔案 inte ce uiview uiscreendisplaying 判斷view是否顯示在螢幕上 bool isdisplayedinscreen end實現檔案 implementation uiview uiscreendisplaying 判斷view是否顯示在螢幕上 bool is...