Permissions “获取任务”权限是什么?它的用途是什么?

Permissions “获取任务”权限是什么?它的用途是什么?,permissions,task,Permissions,Task,我正在为一个项目开发应用程序,我开始研究权限。我知道GET_任务的技术定义-允许应用程序获取有关当前或最近运行的任务的信息:任务的缩略图表示、任务中运行的活动等。我不知道的只是“缩略图”表示是什么-它是实际图片吗(即另一个应用程序中正在发生的事情的屏幕截图),或者仅仅是关于该应用程序的一些信息?还有,“该应用程序中正在运行哪些活动”的定义是什么意思?这是否意味着有人可以开发一个应用程序,该应用程序几乎可以像间谍应用程序一样准确地告诉某人正在做什么(例如,如果有人在浏览器上查看他们的银行信息,应用

我正在为一个项目开发应用程序,我开始研究权限。我知道GET_任务的技术定义-允许应用程序获取有关当前或最近运行的任务的信息:任务的缩略图表示、任务中运行的活动等。我不知道的只是“缩略图”表示是什么-它是实际图片吗(即另一个应用程序中正在发生的事情的屏幕截图),或者仅仅是关于该应用程序的一些信息?还有,“该应用程序中正在运行哪些活动”的定义是什么意思?这是否意味着有人可以开发一个应用程序,该应用程序几乎可以像间谍应用程序一样准确地告诉某人正在做什么(例如,如果有人在浏览器上查看他们的银行信息,应用程序能看到吗?)。感谢所有的帮助,我在这里完全是个傻瓜,只是想习惯开发人员的工具。

它是在上下文的“上下文”中使用的……因此,给出您的活动。例如

            Context context = this.hostActivity.getApplicationContext();
            ActivityManager am = (ActivityManager)context.getSystemService("activity");
            List taskInfo = null;
            try {
                 taskInfo = am.getRunningTasks(1);
                 if ((taskInfo != null) && (!taskInfo.isEmpty())) {
                   ComponentName topActivity = ((ActivityManager.RunningTaskInfo)taskInfo.get(0)).topActivity;
                   if (!topActivity.getPackageName().equals(context.getPackageName())) {
                     this.logger.debug("The application was displaced by new one.");
                     needPause = true;
                   } else {
                     this.logger.debug("The activity was displaced by new one in the same application.");
                   }
                 }
               } catch (SecurityException e) {
                 needPause = true;
                 this.logger.warn("The application has no GET_TASKS permission.");
               }
它是在上下文的“上下文”中使用的…所以,给出你的活动

            Context context = this.hostActivity.getApplicationContext();
            ActivityManager am = (ActivityManager)context.getSystemService("activity");
            List taskInfo = null;
            try {
                 taskInfo = am.getRunningTasks(1);
                 if ((taskInfo != null) && (!taskInfo.isEmpty())) {
                   ComponentName topActivity = ((ActivityManager.RunningTaskInfo)taskInfo.get(0)).topActivity;
                   if (!topActivity.getPackageName().equals(context.getPackageName())) {
                     this.logger.debug("The application was displaced by new one.");
                     needPause = true;
                   } else {
                     this.logger.debug("The activity was displaced by new one in the same application.");
                   }
                 }
               } catch (SecurityException e) {
                 needPause = true;
                 this.logger.warn("The application has no GET_TASKS permission.");
               }