獲取當前顯示的activity

2021-06-26 12:56:09 字數 564 閱讀 8952

用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

在ios裡的介面跳轉是要知道當前頁面是哪個才能正確跳轉,在android開發中有時也可能需要知道使用者當前的activity是哪個。那要怎麼獲取呢?activitymanager am activitymanager getsystemservice activity service compone...

android中獲取當前activity的名稱

之前看到網上和教程中通常的做法如下 private string getrunningactivityname 這個方法不好的是需要在androidmanifest.xml裡面定義許可權 事實上有更簡單的方法,我一般都這麼幹!private string getrunningactivityname...

獲取當前點選的Activity和fragment

在剛進入公司,可能一開始老大首先讓你熟悉 從伺服器把 拿過來之後,也許無從下手,心裡會想,阿西吧,從 入手,一般的專案,不管是fragment還是activity都有乙個積累,我們只需在積累打乙個類名的log,然後根據類名,我們就很容易當前是在哪個activity或者fragment 例如 publ...