有关程序后台和前台运行监听

来源:互联网 发布:植物图片合成软件下载 编辑:程序博客网 时间:2024/05/19 17:24
publicstatic boolean isBackground(Context context) {
        ActivityManager activityManager = (ActivityManager) context
                .getSystemService(Context.ACTIVITY_SERVICE);
        List<runningappprocessinfo> appProcesses = activityManager
                .getRunningAppProcesses();
        for(RunningAppProcessInfo appProcess : appProcesses) {
            if(appProcess.processName.equals(context.getPackageName())) {
                /*
                BACKGROUND=400 EMPTY=500 FOREGROUND=100
                GONE=1000 PERCEPTIBLE=130 SERVICE=300 ISIBLE=200
                 */
                Log.i(context.getPackageName(),"此appimportace ="
                        + appProcess.importance
                        +",context.getClass().getName()="
                        + context.getClass().getName());
                if(appProcess.importance != RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                    Log.i(context.getPackageName(),"处于后台"
                            + appProcess.processName);
                    returntrue;
                }else{
                    Log.i(context.getPackageName(),"处于前台"
                            + appProcess.processName);
                    returnfalse;
                }
            }
        }
        returnfalse;
    }
0 0
原创粉丝点击