0

我正在开发一个应用程序,我想在其中检查是否有任何应用程序在前台。我可以通过以下代码获取正在运行的应用程序列表:

List<PackageInfo> list = pm.getInstalledPackages(0);

procInfos = actvityManager.getRunningAppProcesses();
for (int i = 0; i < procInfos.size(); i++) 
{
            runningApplist.add(procInfos.get(i).processName);
            runningApplistpid.add(procInfos.get(i).pid);
}

现在我可以通过排序这个列表来获得前台应用程序。但是如何检查前台是否有任何应用程序另外.....我们可以通过以下方式检查我们的应用程序是否在前台:

public Boolean foregroundAppgetter()
 {
    boolean check = false;
    for (RunningAppProcessInfo appProcess : procInfos)
    {
       if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND)
       {
         check = true;
        }

     }
     return check;
  }

但是其他应用程序呢?

4

1 回答 1

0

前台总是有一个应用程序,除非设备刚刚启动。

于 2013-05-27T14:59:10.350 回答