判断是否当前程序是前台程序

public boolean check(){
	try{
		activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE); 
        packageName = this.getPackageName();
        List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
        if(appProcesses == null){
        	return false;
        }
        for(RunningAppProcessInfo appProcess : appProcesses){
            if(appProcess.processName.equals(packageName) && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){ 
                return true;
            } 
        }
	}catch(Exception e){
		 return false;
	}
	 return false;
}

猜你喜欢

转载自blog.csdn.net/yongwoozzang/article/details/80324164