Android 判断某个Activity 是否在前台运行的实例
如下所示:
/** *判断某个界面是否在前台 * *@paramcontextContext *@paramclassName界面的类名 *@return是否在前台显示 */ publicstaticbooleanisForeground(Contextcontext,StringclassName){ if(context==null||TextUtils.isEmpty(className)) returnfalse; ActivityManageram=(ActivityManager)context.getSystemService(ACTIVITY_SERVICE); Listlist=am.getRunningTasks(1); //booleanflag=false; for(ActivityManager.RunningTaskInfotaskInfo:list){ if(taskInfo.topActivity.getShortClassName().contains(className)){//说明它已经启动了 //flag=true; returntrue; } } returnfalse; }
if(TCPHandle.isForeground(HomeActivity.this,"EvaluateForHandActivity")||TCPHandle.isForeground(HomeActivity.this,"EvaluateActivity")) { return; }
以上这篇Android判断某个Activity是否在前台运行的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。