如何以编程方式检查“前台是否有任何应用程序”

时间:2013-05-27 14:36:26

标签: android

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

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);
}

现在我可以通过对此列表进行排序来获取前台应用程序。但是如何检查前景中是否有任何应用程序 另外.....我们可以通过以下方式检查我们的应用程序是否为forground:

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

     }
     return check;
  }

但是其他应用呢?

1 个答案:

答案 0 :(得分:0)

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