正在检查应用程序?

时间:2012-04-23 16:14:30

标签: android android-service

服务是否可以检查以下内容

  1. 应用程序是否正在运行?
  2. 如果是,App运行是背景还是前景?请提出一些建议。

2 个答案:

答案 0 :(得分:2)

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

来自文档:

public List getRunningTasks(int maxNum)

返回当前正在运行的任务列表,其中最新的任务是按顺序排列的第一个和更早的任务。

为此,您应将其包含在AndroidManifest.xml中

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

关于App运行背景/前景,请参阅此LINK

答案 1 :(得分:0)

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

...这就是你获取每个正在运行的应用程序的方式,只需使用“apps.get(i)。processName”或某事来获取你可以检查的进程名。

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