且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何以编程方式获取有关Android中所有正在运行的活动的信息?

更新时间:2023-01-09 13:49:22

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 权限.

Note: You have to specify android.permission.GET_TASKS permission in Manifest file.