安卓(Android) 怎么检查此应用程序是否为前台

2019年10月17日22:14:02安卓(Android) 怎么检查此应用程序是否为前台已关闭评论 347 708字阅读2分21秒

1.简介

安卓(Android) 怎么检查此应用程序是否为前台?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.util.List;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;

import android.content.Context;

public class Main {
    
    public static boolean isContextForeground(Context context) {

        ActivityManager activityManager = (ActivityManager) context
                .getSystemService(Context.ACTIVITY_SERVICE);
        List<RunningAppProcessInfo> appProcesses = activityManager
                .getRunningAppProcesses();
        int pid = getPid();
        for (RunningAppProcessInfo appProcess : appProcesses) {
            if (appProcess.pid == pid) {
                return appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND;
            }
        }
        return false;
    }

    private static int getPid() {
        return android.os.Process.myPid();
    }
}

 
编程十万个怎么办