检查应用程序正在运行?(Checking App is running?)

2019-09-16 16:53发布

是否有可能为服务检查以下

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

Answer 1:

您需要使用getRunningTasks知道应用是否运行与否。

从文档:

公开名单getRunningTasks(INT MaxNum来)

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

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

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

而对于应用程序运行的背景/前景是指这个LINK



Answer 2:

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

......这是u得到每个正在运行的应用程序的方式,只需使用“apps.get(I).processName”或某物拿到processnameü可以检查。

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



文章来源: Checking App is running?