检查应用程序是否正在运行?

问题描述:

是否有可能为服务检查以下检查应用程序是否正在运行?

  1. 无论是应用程序正在运行或不?
  2. 如果是,它运行的App是背景还是前景?请建议一些方法来做到这一点。

您需要使用getRunningTasks来知道该应用是否正在运行。

从文档:

公开名单getRunningTasks(INT MaxNum来)

返回的当前正在运行的任务列表,其中最近的是第一和旧的,为了以后。

对于这个工作,你应该包括这在你的AndroidManifest.xml中

<uses-permission android:name="android.permission.GET_TASKS" /> 

和关于应用程序运行的背景/前景参阅本LINK

List<RunningAppProcessInfo> apps = ((ActivityManager) _context.getSystemService(Context.ACTIVITY_SERVICE)).getRunningAppProcesses(); 

...这是u得到每路正在运行的应用程序,只需使用“apps.get(i).processName”或某物以获取您可以检查的流程名称。

并在您的清单中使用<uses-permission android:name="android.permission.GET_TASKS" />,以确保您拥有正确的权限。