用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...