3
在android中,您通過觀看Logcat獲取有關正在運行的活動的信息。如何以編程方式獲取有關android中所有正在運行的活動的信息?
例如,如果您打開相機,它會記錄在Logcat中。
有沒有辦法以編程方式獲取該信息?
在android中,您通過觀看Logcat獲取有關正在運行的活動的信息。如何以編程方式獲取有關android中所有正在運行的活動的信息?
例如,如果您打開相機,它會記錄在Logcat中。
有沒有辦法以編程方式獲取該信息?
ActivityManager m = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runningTaskInfoList = m.getRunningTasks(10);
Iterator<RunningTaskInfo> itr = runningTaskInfoList.iterator();
while(itr.hasNext())
{
RunningTaskInfo runningTaskInfo = (RunningTaskInfo)itr.next();
int id = runningTaskInfo.id;
CharSequence desc= runningTaskInfo.description;
String topActivity = runningTaskInfo.topActivity.getShortClassName();
int numOfActivities = runningTaskInfo.numActivities;
}
注:您必須指定清單文件android.permission.GET_TASKS
權限。
由於Lolipop轉向以文檔爲中心的任務管理,可能會泄露個人信息,因此該方法已被Lolipop棄用。 – joecks 2015-01-25 12:12:38