我正在开发一个应用程序,我想在其中检查是否有任何应用程序在前台。我可以通过以下代码获取正在运行的应用程序列表:
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;
}
但是其他应用呢?
答案 0 :(得分:0)
前台总是有一个应用程序,除非设备刚刚启动。