我正在使用以下代码来了解当前前台的进程:
ActivityManager activityManager = (ActivityManager) newContext.getSystemService( Context.ACTIVITY_SERVICE );
List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for(RunningAppProcessInfo appProcess : appProcesses){
if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
Log.i("Foreground App", appProcess.processName);
[...]
}
}
但是只有当我使用4.0.4发射器(如库存,顶点,新星发射器)时,它才有效。 如果我切换到GoLauncher或Launcher Pro,则不会记录它们。看起来他们永远不会前景(或者这部分代码无法检测到它们)。