Android 程序是否是在前端运行

来源:互联网 发布:dns顶级域名有哪些 编辑:程序博客网 时间:2024/04/28 00:58
/** * 程序是否在前台运行 * * @return */public boolean isAppOnForeground() {    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);    String packageName = getApplicationContext().getPackageName();    List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager            .getRunningAppProcesses();    if (appProcesses == null)        return false;    for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {        // The name of the process that this object is associated with.        if (appProcess.processName.equals(packageName)                && appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {            return true;        }    }    return false;}
0 0
原创粉丝点击