2011-09-20 47 views

回答

0

它給你一個正在運行的進程列表,最近的第一個 - 所以如果第一個應用程序是你的它是在堆棧頂部。可能不是最好的解決辦法,但我可以在此刻想到的唯一一個

ActivityManager am = (ActivityManager) 
getSystemService(Service.ACTIVITY_SERVICE); 
List<ActivityManager.RunningAppProcessInfo> processes; 
processes = am.getRunningAppProcesses(); 
int i = 1; 
for(ActivityManager.RunningAppProcessInfo info: processes) { 
    System.out.println(i++ + ": " + info.processName); 
} 

編輯:所以您的需求,將實際上更適合,因爲你只需要第一個

ActivityManager am = (ActivityManager) 
getSystemService(Service.ACTIVITY_SERVICE); 
List<ActivityManager.RunningAppProcessInfo> processes; 
processes = am.getRunningAppProcesses(); 
ActivityManager.RunningAppProcessInfo y = processes.get(0); 
System.out.println("On top: " + y.processName); 
相關問題