public boolean isTopActivy(String cmdName){ ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List<RunningTaskInfo> runningTaskInfos = manager.getRunningTasks(1); String cmpNameTemp = null; if(null != runningTaskInfos){ cmpNameTemp=(runningTaskInfos.get(0).topActivity.getClassName()).toString(); System.out.println(cmpNameTemp); Log.e("cmpname","cmpname:"+cmdName); } if(null == cmpNameTemp)return false; return cmpNameTemp.equals(cmdName); }
对于原来代码修正了错误,详见下面链接
参考链接:1