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