经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Android » 查看文章
判断应用是否处于前台
来源:cnblogs  作者:滴滴打的哒  时间:2019/11/27 20:11:04  对本文有异议
private boolean isForeground() {
    ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> processes = activityManager.getRunningAppProcesses();
    
    if (processes == null || processes.isEmpty()) {
        return false;
    }
    
    for (ActivityManager.RunningAppProcessInfo info : processes) {
        if (info.processName.equals(getPackageName()) &&
                info.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
            return true;
        }
    }
    return false;
}

 

原文链接:http://www.cnblogs.com/xiaodidi/p/11944464.html